如果颤动中的值太大,如何格式化计数?
how to format the count if it is too large in value in flutter?
这是我在 flutter 中的 buildCountText 函数,我在其中传递标签并计数作为我的参数,我正在使用此函数来显示我在应用程序中的关注者数量,但我不知道如何格式化我的数量如果它的值大到几千或几百万,如果它是百万,我不想写整个数字,我只想写成 1M(例如)。但是我不知道怎么格式化。
buildCountText(String label, int count) {
return Container(
padding: EdgeInsets.only(top: 5, bottom: 6),
alignment: Alignment.centerLeft,
child: RichText(
text: TextSpan(
//text: label,
style: TextStyle(
fontFamily: "OpenSans", color: Theme.of(context).primaryColor),
children: <TextSpan>[
TextSpan(
text: label,
style: TextStyle(
fontFamily: "OpenSans", fontWeight: FontWeight.w500)),
TextSpan(
text:_isLoading?" ...": ' $count', style: TextStyle(fontWeight: FontWeight.bold)),
],
),
),
);
}
使用数字格式化程序。 https://pub.dev/documentation/intl/latest/intl/NumberFormat-class.html
var f = NumberFormat.compact();
print(f.format(100000)); //<= prints 100K
这是我在 flutter 中的 buildCountText 函数,我在其中传递标签并计数作为我的参数,我正在使用此函数来显示我在应用程序中的关注者数量,但我不知道如何格式化我的数量如果它的值大到几千或几百万,如果它是百万,我不想写整个数字,我只想写成 1M(例如)。但是我不知道怎么格式化。
buildCountText(String label, int count) {
return Container(
padding: EdgeInsets.only(top: 5, bottom: 6),
alignment: Alignment.centerLeft,
child: RichText(
text: TextSpan(
//text: label,
style: TextStyle(
fontFamily: "OpenSans", color: Theme.of(context).primaryColor),
children: <TextSpan>[
TextSpan(
text: label,
style: TextStyle(
fontFamily: "OpenSans", fontWeight: FontWeight.w500)),
TextSpan(
text:_isLoading?" ...": ' $count', style: TextStyle(fontWeight: FontWeight.bold)),
],
),
),
);
}
使用数字格式化程序。 https://pub.dev/documentation/intl/latest/intl/NumberFormat-class.html
var f = NumberFormat.compact();
print(f.format(100000)); //<= prints 100K