You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
1.7 KiB

2 years ago
import 'dart:ui';
import 'package:intl/intl.dart';
class TextUtils {
///判断空字符串
///
///white 全空格是否算空字符串
static bool isEmpty(String? str, {bool whiteSpace = false}) {
if (whiteSpace) {
return str == null || str.trim().length == 0;
}
return str == null || str.length == 0;
}
static bool isNotEmpty(String str, {bool whiteSpace = false}) {
return !isEmpty(str, whiteSpace: whiteSpace);
}
static bool verifyPhone(phone) {
return new RegExp("^^1\\d{10}\$").hasMatch(phone);
}
static String? getCount(num number){
var fotmat;
if(number>99999999){
number = 99999999;
fotmat = NumberFormat('0,000+');
}else{
if(number<1000&&number>=100){
fotmat = NumberFormat('000.00');
}else if(number<100&&number>=10){
fotmat = NumberFormat('00.00');
}else if(number<10){
fotmat = NumberFormat('0.00');
}
else{
fotmat = NumberFormat('0,000.00');
}
}
return fotmat.format(number);
}
static String? getCount1(num number){
var fotmat;
if(number<1000&&number>=100){
fotmat = NumberFormat('000.00');
}else if(number<100&&number>=10){
fotmat = NumberFormat('00.00');
}else if(number<10){
fotmat = NumberFormat('0.00');
}
else{
fotmat = NumberFormat('0,000.00');
}
return fotmat.format(number);
}
static Color hexToColor(String? s) {
// 如果传入的十六进制颜色值不符合要求,返回默认值
if (s == null || s.length != 7 ||
int.tryParse(s.substring(1, 7), radix: 16) == null) {
s = '#999999';
}
return new Color(int.parse(s.substring(1, 7), radix: 16) + 0xFF000000);
}
}