Utilize Custom Functions para ir além do que é oferecido pela plataforma ao utilizar a formatação numérica. Aqui vão alguns exemplos do que você vai aprender neste tutorial e como podemos exibir o número 8965245.658:
✅ R$ 8,97 milhões, R$ 8,97 milhões de reais, $8.97 million, etc, utilizando NumberFormat.compactLong
✅ R$ 8,97 mi, US$ 8.97M, etc utilizando NumberFormat.compactCurrency
✅ R$ 8.965.245,658 e diversas outras formas utilizando NumberFormat.currency
Use Custom Functions to go further when it comes to Number Format. Here are some examples of what you'll learn in this tutorial and how we can display the number 8965245.658:
✅ R$ 8,97 milhões, R$ 8,97 milhões de reais, $8.97 million, etc, using NumberFormat.compactLong
✅ R$ 8,97 mi, US$ 8.97M, etc, using NumberFormat.compactCurrency
✅ R$ 8.965.245,658 and many other ways using NumberFormat.currency
-----------------
➡️ Grupo do Whatsapp: https://links.ffacademy.io/whatsapp
-----------------
Conteúdo do vídeo (Video Content):
00:00 Exemplo: Compact Long
02:09 Exemplo: Compact Currency
02:50 Exemplo: Custom Pattern
06:27 Custom Function: Compact Currency
09:20 Custom Function: Compact Long
14:51 Custom Function: Custom Pattern
18:59 Diferença entre # e 0 (Difference Between # and 0)
21:37 Conclusão (Conclusion)
-----------------
➡️ Link da Documentação: https://pub.dev/documentation/intl/la...
-----------------
✅ Custom Function: Compact Currency
import 'dart:convert';
import 'dart:math' as math;
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:intl/intl.dart';
import 'package:timeago/timeago.dart' as timeago;
import '../../flutter_flow/lat_lng.dart';
import '../../flutter_flow/place.dart';
import '../../flutter_flow/custom_functions.dart';
String? formatNumberCompactCurrency(
String? stringNumber,
String symbol,
String locale,
) {
/// MODIFY CODE ONLY BELOW THIS LINE
try {
stringNumber = stringNumber?.replaceAll(',', '.');
if (stringNumber != null) {
var number = double.parse(stringNumber);
return NumberFormat.compactCurrency(locale: locale, symbol: symbol)
.format(number);
}
} catch (e) {
print(e);
return '0';
}
/// MODIFY CODE ONLY ABOVE THIS LINE
}
-----------------
✅ Custom Function: Compact Long
import 'dart:convert';
import 'dart:math' as math;
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:intl/intl.dart';
import 'package:timeago/timeago.dart' as timeago;
import '../../flutter_flow/lat_lng.dart';
import '../../flutter_flow/place.dart';
import '../../flutter_flow/custom_functions.dart';
String? formatNumberCompactLong(
String? stringNumber,
String locale,
String? currency,
bool? currencyAfter,
) {
/// MODIFY CODE ONLY BELOW THIS LINE
try {
stringNumber = stringNumber?.replaceAll(',', '.');
if (stringNumber != null) {
var number = double.parse(stringNumber);
var compactNumber =
NumberFormat.compactLong(locale: locale).format(number);
if (currency != null) {
if (currencyAfter == true) {
return compactNumber + ' ' + currency;
} else {
return currency + ' ' + compactNumber;
}
} else {
return compactNumber;
}
}
} catch (e) {
print(e);
return '0';
}
/// MODIFY CODE ONLY ABOVE THIS LINE
}
-----------------
✅ Custom Function: Custom Pattern
import 'dart:convert';
import 'dart:math' as math;
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:intl/intl.dart';
import 'package:timeago/timeago.dart' as timeago;
import '../../flutter_flow/lat_lng.dart';
import '../../flutter_flow/place.dart';
import '../../flutter_flow/custom_functions.dart';
String? formatNumberCustom(
String? stringNumber,
String? locale,
String? customPattern,
String? symbol,
int? decimalDigits,
) {
/// MODIFY CODE ONLY BELOW THIS LINE
try {
//Convert the input from String to Double
stringNumber = stringNumber?.replaceAll(',', '.');
if (stringNumber != null) {
var number = double.parse(stringNumber);
return NumberFormat.currency(
//Parameters
locale: locale,
customPattern: customPattern,
symbol: symbol,
decimalDigits: decimalDigits)
//Format
.format(number);
}
//If something goes wrong, catch the error
} catch (e) {
//Print the error
print(e);
//And return '0' to avoid null
return '0';
}
/// MODIFY CODE ONLY ABOVE THIS LINE
}
Информация по комментариям в разработке