flutter表单自定义必填项验证

效果:
在这里插入图片描述

这里使用到了fluttertoast插件弹出提示;

下载:fluttertoast: ^8.0.8 # 弹出提示信息插件

导入插件:import ‘package:fluttertoast/fluttertoast.dart’; // 弹出提示

// 验证必填项
_funTestMust() {
    // 需要验证的映射表
    List keyWordMap = [
        {'key': largeClassId, 'tips': '请选择备件大分类'},// "key"表示被验证的值,"tips"表示验证不通过时弹出的提示
        {'key': middleClassId, 'tips': '请选择备件中分类'},
        {'key': classId, 'tips': '请选择备件'},
        {'key': spaTypeId, 'tips': '请选择备件类型'},
        {'key': spaKindsId, 'tips': '请选择备件分类'},
    ];
    if (_funShowTost(keyWordMap)) {
	// 必填项已经全部填写,在这下面就能发送请求了
    }
}
// 弹出提示
_funShowTost(list) {
    // 使用for in 循环可以跳出循环,避免多个验证不通过一直弹出提示
    for (var item in list) {
        if (item['key'] == '' || item['key'] == '请选择') {
            Fluttertoast.showToast(
                msg: "${item['tips']}",
                toastLength: Toast.LENGTH_SHORT,
                gravity: ToastGravity.CENTER,
                timeInSecForIosWeb: 1,// 显示的时间
                backgroundColor: Colors.grey[100],// 自定义背景色
                textColor: Colors.black87,// 自定义字体颜色
                fontSize: 16.0);// 自定义字体大小
            return false;
        }
    }
    return true;
}

这是我在做表单验证时想到的一个比较笨的方法,但也容易理解一点吧,有需要的直接复制粘贴就行了,有更好的解决办法可以一起讨论一下!!!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值