flutter 传图

FormBuilderCustomField(
                    attribute: "file",
                    validators: [
                      FormBuilderValidators.required(),
                    ],
                    formField: FormField(
                      enabled: true,
                      builder: (FormFieldState<dynamic> field) {
                        return InputDecorator(
                          decoration: InputDecoration(
                            labelText: "Select option",
                            contentPadding:
                                EdgeInsets.only(top: 10.0, bottom: 0.0),
                            border: InputBorder.none,
                          ),
                          child: Column(children: <Widget>[
                            RaisedButton(
                              onPressed: (){
                                _takePhoto(field);
                              },
                              child: Text("拍照"),
                            )
                          ])
                        );
                      },
                    ),
                  ),
_takePhoto(FormFieldState<dynamic> field) async {
    var image = await ImagePicker.pickImage(source: ImageSource.camera);
    setState(() {
      field.setValue(image);
    });
  }
Expanded(
                          child: RaisedButton(
                              padding: EdgeInsets.all(15.0),
                              child: Text('登录'),
                              color: Theme.of(context).primaryColor,
                              textColor: Colors.white,
                              onPressed: () {

                                print("*************111**************");
//                                    print(_fbKey.currentState);
//                                    print(_fbKey.currentState.value);
                                if (_fbKey.currentState.validate()) {
                                  _fbKey.currentState.save();
                                  loginAuthToken(_fbKey.currentState.value);
                                  print(_fbKey.currentState.value);

                                  saveToken("ABC");
                                }
                              }),
                        )
FormBuilder(
            key: _fbKey, //设置GlobalKey,用于后面获取FormState
            autovalidate: true, //开启自动校验
            )

使用自定义FormBuilder上传图片与服务器交互

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值