flutter image-picker 上传图片

本文介绍了在Flutter中如何利用image-picker库实现从相册选择或拍照上传图片的功能,包括事件处理、查询今日打卡状态以及调用接口获取图片上传路径和完成打卡操作的详细步骤。
摘要由CSDN通过智能技术生成

画part页面

 Container(
                alignment:Alignment.center ,
                margin: EdgeInsets.only(top: 10,bottom: 30),
                padding: EdgeInsets.all(10),
                child: Column(
                  children: <Widget>[
                    InkWell(//--水波纹控件/添加点击事件--
                      onTap: (){
   
                        _showDialog();//--点击触发底部面板--
                      },
                      child: Container(//加号&边框
                        height:80.0,
                        width:80.0,
                        decoration: BoxDecoration(
                            borderRadius: BorderRadius.circular(5),///圆角
                            border: Border.all(color: Colors.black12,width: 1,)///边框颜色、宽
                        ),
                        child: Icon(Icons.add,color:Colors.black12),
                      ),
                    ),
                    Container(//点击后图片的显示与隐藏
                      margin: EdgeInsets.only(top: 10.0),
                      child: _image == null
                          ? Text('',style: (TextStyle(color: Colors.black45,fontSize: 14.0)),)
                          : Image.file(
                        File(_image),
                        width: 300,
                        height: 200,
                      ),
                    ),
                  ],
                ),
              ),
//图片是否上传后对应按钮显示上传即打卡状况
  mark==0?//---标志是否打卡-
             Container(
                // margin: EdgeInsets.only(top:G.screenHeight()>800? 110:90,bottom: G.screenHeight()>800? 30:20,left:20,right: 20 ),
                alignment:Alignment.bottomCenter,
                child:   AButton.normal(
                  width: G.screenWidth()-40,
                  child:Row(children: <Widget>[
//                   user_ico(color:hex('#fff'), size: 20),
                    Text('打卡',style: TextStyle(fontSize: 15),),
                  ],
                      mainAxisAlignment:MainAxisAlignment.center
                  ),
                  color: hex('#fff'),
                  bgColor: Color(0xFF1A4A7A
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值