




Вы можете увеличить на int и преобразовать его в число в римском языке с помощью этой библиотеки:
final n = 2;
print(n.toRomanNumeralString());
Вы можете написать его самостоятельно в качестве упражнения или использовать такой пакет, как нумерус, который сделает эту работу за вас.
От как мне сделать целое число римским алгоритмом в дротике? вы можете получить следующее:
const List<int> arabianRomanNumbers = [
1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1
];
final builder = StringBuffer();
for (var a = 0; a < arabianRomanNumbers.length; a++) {
final times = (num / arabianRomanNumbers[a]).truncate(); // equals 1 only when arabianRomanNumbers[a] = num
// executes n times where n is the number of times you have to add
// the current roman number value to reach current num.
builder.write(romanNumbers[a] * times);
num -= times * arabianRomanNumbers[a]; // subtract previous roman number value from num
}
return builder.toString();