![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Flutter
ulddfhv
醉后不知天在水,满船清梦压星河。
展开
-
Flutter TextButton一些属性
Flutter TextButton使用方法 常用属性 巴拉巴拉原创 2022-06-15 20:09:52 · 1866 阅读 · 0 评论 -
Flutter 生日验证正则
Flutter生日验证正则匹配var ymd="2020-08-31" RegExp _dateRegExp = RegExp('(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]原创 2020-09-08 09:55:53 · 385 阅读 · 0 评论 -
Dio上传图片
使用Dio上传图片: FormData formdata = FormData.fromMap({ "fileUpload": await MultipartFile.fromFile( imagePath, //图片路径 filename: 'data/file/...原创 2020-03-02 11:54:15 · 7132 阅读 · 1 评论 -
Flutter 使用Navigator.popUntil()报错Bad state: Future already completed
有一个需求 从A->B->C->D 结束后返回A页面 ,但是因为判断条件的不同B页面可能会走可能不走,所以如果使用Navigator.of(context)..pop()..pop(); 这种方式不太方便,希望能有个简单点的方法 ,于是使用popUntil方法返回static void popUntil(BuildContext context, Rout...原创 2020-02-27 12:26:50 · 11300 阅读 · 3 评论 -
Flutter的android项目跳转谷歌市场
Flutter的安卓项目跳转谷歌市场 没找到相关资料 使用的跟android交互的方法实现的 先记录一下使用project视图,在android-app-src-main-kotlin-包名目录下1.新建GooglePlayPlugin文件package com.demo.xxx;import android.annotation.SuppressLint;i...原创 2020-02-25 10:56:36 · 2446 阅读 · 0 评论 -
Flutter常用命令
运行:flutter run (默认为debug环境)flutter run --release (以release模式运行) 帮助:flutter -h 或 flutter --help 诊断flutter:flutter doctor 查看flutter版本号:flutter --version flutter升级:flutter upgrade 获取flutter packages...原创 2020-02-03 10:39:01 · 265 阅读 · 0 评论 -
Flutter json字符串无法格式化的处理方法及FlutterJsonBeanFactory插件使用 json转对象bean
使用Dio请求网络获取数据后,将服务器返回的Json字符串打印到控制台,如下图:这个不带""字符串符号的json数据拿到bejson上去格式化是无法格式化的如图:这样的话我们就没法使用 FlutterJsonBeanFactory插件直接根据返回值生成bean对象了FlutterJsonBeanFactory使用方法,这是因为控制台的数据是先解码过的...原创 2020-01-09 18:28:27 · 2603 阅读 · 0 评论 -
Flutter导航返回拦截(WillPopScope) 屏幕物理返回键拦截
为了避免用户误触返回按钮而导致APP退出,在很多APP中都拦截了用户点击返回键的按钮,然后进行一些防误触判断,比如当用户在某一个时间段内点击两次时,才会认为用户是要退出(而非误触)。Flutter中可以通过WillPopScope来实现返回按钮拦截,我们看看WillPopScope的默认构造函数:const WillPopScope({ ... @required WillPopCa...原创 2020-01-09 10:32:17 · 4288 阅读 · 1 评论 -
Flutter 将字符串以.分隔,获取金额格式或者银行卡号格式的字符串
项目需求将字符串形式数字转换成金额格式 比如1000显示为1.000 或者100000显示为100.000写了个工具类 废话不多 直接上代码:下面工具类你可以将String类型字符串以你想要的符号分隔,比如class StringSpliteUtil { //将字符串切割成金额样式 比如1000000转成1.000.000 或 200000转成200.000 /...原创 2019-12-31 10:26:56 · 3172 阅读 · 1 评论 -
Flutter 自定义dialog工具类
自定义一个Loading等待Dialog工具类import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';/* * 自定义Loading等待弹框 * @params text 提示内容 */class LoadingDialog extends Dialog { final S...原创 2019-12-24 10:16:49 · 551 阅读 · 0 评论 -
Flutter报错:BoxConstraints forces an infinite width.
今天遇到一个布局报错BoxConstraints forces an infinite width.布局如图所示:我把报错信息也贴一下:在这里我们要注意,当Stack中使用Positioned的时候,要注意限制Positioned宽度为具体宽度,不能设置double.infinity之类的,解决方法:1.如果能用Align替代 使用Align 我这里解决办法就是使用Align...原创 2019-12-23 18:59:09 · 10857 阅读 · 2 评论 -
Flutter报错:type '_InternalLinkedHashMap String, dynamic' is not a subtype of type 'String'
今天遇到一个问题 在使用FutureBuilder的时候snapshot.data能正常获取到值,但是在取其中的数据(snapshot.data)['realData']打印的时候报错type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'String'从报错信息来看可以知道是类...原创 2019-12-19 12:01:47 · 13334 阅读 · 1 评论 -
Flutter 清除TextField的值 TextField值为空时隐藏清除按钮 不为空时显示清除按钮
先上效果图:如图,上下两个输入框都是 左边图标+中间输入框+右边清除按钮的布局现在要实现输入框值为空时隐藏清除按钮 输入框值不为空时显示清除按钮 并且 点击清除按钮能清除对应的输入框的值废话不多 直接上代码:String text3='';TextEditingController mControll3= TextEditingController();//...原创 2019-12-12 21:59:41 · 10170 阅读 · 1 评论 -
Flutter TextField 在Row中时出现输入字数过多字体被遮挡解决办法
如图所示 :从图中可以看到 上面的TextFormField输入数据正常 ,下面的字体被遮挡有一种方法是加高外层父Widget高度 ,但这里外层高度有固定的值 所以需要其他方式解决办法:如果外层Container高度固定 给Textformfield设置contentpadding 属性直接上代码: Container(margin: EdgeInse...原创 2019-12-12 19:38:33 · 2367 阅读 · 1 评论 -
Flutter list<int> int 类型转文字
我们在使用Socket进行请求的时候 接收到的返回值一般也是list<int>类型 有时候需要转换成字符串 所以自己写了一个工具类下面我贴出方法 供大家参考1将List<int>转换为int值 //将数组转换成int值 一般接收的时候需要 // ignore: missing_return int listToValue(...原创 2019-10-28 16:12:52 · 3038 阅读 · 5 评论 -
Flutter 将字符串按2位切割成多份 然后放入List
最近有个需求 socket请求的时候是十六进制的数据 一个字节最大为2位ff比如字符串3e1825要转换成[3e,18,25] abcde 要转换成[ab,cd,e]的形式所以写了一个工具类废话不多 直接上代码:void strToList(String str){ List<String> strList=List(); ...原创 2019-08-14 17:04:59 · 4186 阅读 · 0 评论 -
Flutter踩坑日记二 Packages get 失效
按https://flutterchina.club/get-started/codelab/中的教程走第二步的时候 需要导入一个包如图所示 标红色箭头部位 在我的项目中 我最开始是按教程写的 english_words: ^3.1.0我在pubspec.yaml中添加后点击右上角Packages get按钮然后遇到报错如下图遇到这个问题 然后看网页...原创 2019-05-21 01:58:32 · 1903 阅读 · 0 评论 -
ChoiceClip修改边框颜色和字体颜色不改变背景颜色
由于项目需要 做一个选择效果 只能单选如下图由于刚学flutter没多久 radio带小圆圈不知道怎么去掉 所以最后考虑用ChoiceChip 使用wrap包裹代码如下:class MyBody extends StatefulWidget { @override _MyBodyState createState() => _MyBodyState...原创 2019-06-06 17:37:03 · 1148 阅读 · 0 评论 -
Flutter控件--Radio和RadioListTile
flutter控件练习demo地址:github一。Radio (单选框)flutter 中的单选框 , 和 Checkbox 一样 本身没有状态,必须父亲有状态 才能改变值1.1 属性value: 此 Radio 的 value 值 onChanged: 当选择此 radio 的时候 的回调。 参数就是 此 value 的值 groupValue: 如果 Radio 的 ...转载 2019-06-13 17:19:40 · 2171 阅读 · 0 评论 -
Flutter TextField属性详解
属性介绍TextEditingController controller = TextEditingController(); Widget buildTextField(TextEditingController controller) { return TextField( //控制正在编辑的文本。通过其可以拿到输入的文本值 //获取方式 Strin...转载 2019-06-13 17:25:26 · 1894 阅读 · 0 评论 -
Flutter - BottomNavigationBar底部导航栏切换后,状态丢失
如果你用过BottomNavigationBar、TabBar、还有Drawer,你就会发现,在切换页面之后,原来的页面状态就会丢失。要是上一页有一个数据列表,很多数据,你滚动到了下头,切换页面后,想再看一下下头的数据,但是Flutter给你重回页面了。。。这谁能顶得住啊。看了一下解释,原来Flutter中为了节约内存不会保存widget的状态,widget都是临时变量...转载 2019-06-02 14:40:35 · 907 阅读 · 0 评论 -
Error retrieving device properties for ro.product.cpu.abi:
下班将公司的代码拷贝到自己电脑继续干活发现flutter报错The 'flutter' tool you are currently running is from a different Flutter repository than the one last used by this package. The repository from which the 'flutter' t...原创 2019-06-11 20:14:29 · 654 阅读 · 0 评论 -
Flutter 自定义Dialog
因为要实现这个效果 自定义了一个Dialog代码如下:///自定义弹框class MyDialog extends Dialog { MyDialog({ Key key, }) : super(key: key); @override Widget build(BuildContext context) { double screenWidth...原创 2019-06-12 11:10:02 · 1546 阅读 · 0 评论 -
Flutter showbottomsheet更新自身状态和更新父widget状态
在使用showbottomsheet的时候,因为bottomsheet中有个dropdownbutton,需要选择之后更新dropdownbutton,按照正常的方式来使用没用效果.我先上一段正常使用的代码 一个选择性别的滚轮,我这里使用的是CupertinoPicker来实现的先上效果图1.model类import 'package:scoped_model/scoped_m...原创 2019-07-01 17:39:19 · 3084 阅读 · 0 评论 -
flutter 发送验证码
Flutter发送验证码:包括限制文本框输入长度和只允许输入数字原创 2019-06-24 02:55:00 · 6741 阅读 · 9 评论 -
Flutter 限制TextFormField输入类型
Container( height: 40, child: Row( textBaseline: TextBaseline.ideographic, mainAxisAlignment: MainAxisAlignment.spaceBetween, childre...原创 2019-06-27 15:26:05 · 6236 阅读 · 0 评论 -
Flutter Socket连接
废话不多 直接上代码: 记得把host.port.和发送的参数换成你自己的import 'dart:io';import 'dart:async';class SocketManage { static String host='xxx.xxx.xxx.xxx'; static int port=80; static Socket mSocket; static...原创 2019-07-30 19:38:33 · 14263 阅读 · 16 评论 -
Flutter踩坑日记一 Error: No pubspec.yaml file found.
最近学习Flutter,按https://flutterchina.club/get-started/codelab/写一个结果运行flutter run命令时报错Error: No pubspec.yaml file found.很是纳闷 因为 之前自己创建FlutterApp的时候运行过 应该没什么问题于是再次运行flutter doctor命令 发现确实配置没问...原创 2019-05-21 00:25:03 · 8588 阅读 · 5 评论