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