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
为咱们提供了很多的根底的工具类,在咱们的我的项目开发中提供了很多便捷的办法。