关于flutter:Flutter-GetX系列教程GetUtils

43次阅读

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

正文完
 0