共计 1587 个字符,预计需要花费 4 分钟才能阅读完成。
GetUtils 介绍
GetUtils
是 getx
为咱们提供一些罕用的工具类库,包含 值是否为空 、 是否是数字 、 是否是视频、图片、音频、PPT、Word、APK、邮箱、手机号码、日期、MD5、SHA1等等。
视频教程地址
零根底视频教程地址
咱们这里举几个简略的例子:
以判断是否是邮箱、手机号、IPV4 地址为例
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class GetXUtilsExample extends StatelessWidget {var textFieldController = TextEditingController();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("GetX Utils"),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Padding(padding: EdgeInsets.all(20),
child: TextField(controller: textFieldController,),
),
SizedBox(height: 10,),
Padding(padding: EdgeInsets.all(10),
child: ElevatedButton(child: Text("判断是否是邮箱"),
onPressed: () async {if (GetUtils.isEmail(textFieldController.text)) {Get.snackbar("正确", "祝贺你, 完全正确", backgroundColor: Colors.greenAccent);
} else {
Get.snackbar(
"邮箱谬误",
"请输出正确的邮箱",
backgroundColor: Colors.pink
);
}
},
),
),
Padding(padding: EdgeInsets.all(10),
child: ElevatedButton(child: Text("判断是否是手机号"),
onPressed: () async {if (GetUtils.isPhoneNumber(textFieldController.text)) {Get.snackbar("正确", "祝贺你, 完全正确", backgroundColor: Colors.greenAccent);
} else {
Get.snackbar(
"手机号谬误",
"请输出正确的手机号",
backgroundColor: Colors.pink
);
}
},
),
),
Padding(padding: EdgeInsets.all(10),
child: ElevatedButton(child: Text("判断是否是 IPv4"),
onPressed: () async {if (GetUtils.isIPv4(textFieldController.text)) {Get.snackbar("正确", "祝贺你, 完全正确", backgroundColor: Colors.greenAccent);
} else {
Get.snackbar(
"地址谬误",
"请输出正确的 IPv4 地址",
backgroundColor: Colors.pink
);
}
},
),
),
],
),
),
);
}
}
判断是否是邮箱成果展现
判断是否是手机号码成果展现
判断是否是 IPV4 地址成果展现
总结
GetUtils
为咱们提供了很多的根底的工具类,在咱们的我的项目开发中提供了很多便捷的办法。
正文完