GetUtils介紹
GetUtils
是getx
為我們提供一些常用的工具類庫(kù)谷市,包括值是否為空柄驻、是否是數(shù)字胎挎、是否是視頻胁出、圖片型型、音頻、PPT全蝶、Word闹蒜、APK、郵箱抑淫、手機(jī)號(hào)碼嫂用、日期、MD5丈冬、SHA1等等。
視頻教程地址
我們這里舉幾個(gè)簡(jiǎn)單的例子:
以判斷是否是郵箱甘畅、手機(jī)號(hào)埂蕊、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(
"郵箱錯(cuò)誤",
"請(qǐng)輸入正確的郵箱",
backgroundColor: Colors.pink
);
}
},
),
),
Padding(
padding: EdgeInsets.all(10),
child: ElevatedButton(
child: Text("判斷是否是手機(jī)號(hào)"),
onPressed: () async {
if (GetUtils.isPhoneNumber(textFieldController.text)) {
Get.snackbar("正確", "恭喜你, 完全正確", backgroundColor: Colors.greenAccent);
} else {
Get.snackbar(
"手機(jī)號(hào)錯(cuò)誤",
"請(qǐng)輸入正確的手機(jī)號(hào)",
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(
"地址錯(cuò)誤",
"請(qǐng)輸入正確的IPv4地址",
backgroundColor: Colors.pink
);
}
},
),
),
],
),
),
);
}
}
判斷是否是郵箱效果展示
判斷是否是手機(jī)號(hào)碼效果展示
判斷是否是IPV4地址效果展示
總結(jié)
GetUtils
為我們提供了很多的基礎(chǔ)的工具類,在我們的項(xiàng)目開發(fā)中提供了很多便捷的方法疏唾。