flutter
工作中的实际问题和解决方案
Mr丶吴
这个作者很懒,什么都没留下…
展开
-
记录Flutter解决A RenderFlex overflowed by 7.3 pixels on the bottom溢出问题
flutter底部键盘弹出后布局溢出问题记录和解决方案原创 2022-07-13 10:54:16 · 717 阅读 · 1 评论 -
Flutter List去重方式记录
类型一:List list = ['1','2','2','3'];list = list.toSet().toList();可以得到去重效果类型二:List list = [{'id':1,'name':'小明'},{'id':1,'name':'小红'},{'id':1,'name':'小明'},];final ids = list .map((e) => e['id']).toSet();list .retainWhere((x) => ids.remove(x原创 2021-12-22 11:43:21 · 3090 阅读 · 0 评论 -
Flutter相机带图片压缩,定位,闪光灯,切换摄像头
Flutter相机带定位,压缩,闪光灯和切换前后置像头,功能代码拷贝直接可以使用,android和ios可以同时使用原创 2021-12-16 13:16:28 · 1866 阅读 · 0 评论 -
flutter 列表左右滑动固定头和左侧
先上效果图目前实现除了上面的标题,下面所有内容都是可以进行实时更新的做个人记录,不喜勿喷,谢谢代码如下,复制粘贴就可以使用import 'package:flutter/material.dart';import 'package:flutter/widgets.dart';import 'package:provider/provider.dart';/** * 考核动态表格 * */class FormTableAssessMentProvider with Cha原创 2021-11-09 17:50:15 · 2472 阅读 · 0 评论 -
记录Flutter List快速排序
代码如下,仿照就可以了var dataList = [{'name':"张三","age":22},{'name':"小红","age":17},{'name':"李四","age":29},];dataList.sort((left,right)=>right['age'].compareTo(left['age']));这个是降序,排序后就是:李四-->张三-->小红如果需要进行升序的话,可以把right['age'].compareTo(left['age']));原创 2021-11-03 14:41:30 · 1002 阅读 · 0 评论 -
记录Flutter启动页3秒跳转
复制下面代码就可运行class MyHomePage extends StatefulWidget { @override _MyHomePageState createState() => _MyHomePageState();}class _MyHomePageState extends State<MyHomePage> { //设置3秒 int _countdown = 3; late Timer _countdownTimer;//手动点击跳转原创 2021-10-29 17:47:28 · 1960 阅读 · 0 评论 -
记录Flutter国际化
下面代码复制粘贴就可用1、在pubspec.yaml文件中复制下面代码dependencies: flutter: sdk: flutter flutter_localizations: # 添加国际化 sdk: flutter2、在main.dart文件的入口中复制下面代码即可void main() async { runApp( GetMaterialApp( home: MyApp(), localizationsDele原创 2021-10-29 17:45:11 · 1051 阅读 · 0 评论 -
记录Flutter关于弹出框中输入框被遮挡问题解决
直接上代码,复制粘贴就可用showModalBottomSheet( context: context, isScrollControlled: true, isDismissible: false, //点击其他位置是否能关闭弹框 builder: (BuildContext context) { return new Container( padding: EdgeInsets.only( top: 10.0, left: ...原创 2021-10-26 15:54:54 · 536 阅读 · 0 评论 -
记录Flutter APP新版本检测版本号对比
代码如下,拷贝直接可以使用/** * newVersion 新版本号 * old 老版本号 * */static bool isUpdateVersion(String newVersion, String old) { if (newVersion == null || newVersion.isEmpty || old == null || old.isEmpty) return false; int newVersionInt, oldVersion; var new原创 2021-10-26 10:11:34 · 857 阅读 · 0 评论 -
记录Flutter 局部刷新或单个刷新简单实现
直接上代码Consumer<GlobalsProvider>( builder: (context, cart, child) { return Text(Globals.globalsProvider! .dataLists[positionNum].price_new), style: TextStyle( color: Colors.white, fontSize: 14.0), ); },),定义一个全局的provide原创 2021-10-25 17:48:20 · 583 阅读 · 0 评论 -
记录Flutter监控APP生命周期变化时回调
直接上代码,复制可以直接使用,进行监控class HomeMain extends StatefulWidget { @override _HomeMain createState() => _HomeMain();}class _HomeMain extends State<HomeMain> with WidgetsBindingObserver {@overridevoid initState() { super.initState(); Widget原创 2021-10-25 17:41:51 · 439 阅读 · 0 评论 -
记录flutter 键盘弹出遮挡问题解决方案
个人记录实践两种解决方案1、在Scaffold中添加如下属性代码:resizeToAvoidBottomInset: false,可以解决问题2、使用ListView控件,放在外围进行包裹,从而达到滑动的效果,这个我是用在弹出框里的输入框,问题也能解决...原创 2021-10-25 15:49:01 · 753 阅读 · 0 评论 -
记录flutter app检测更新(仅内部更新)
直接上代码,粘贴复制即可使用:import 'package:get/get.dart';import 'package:package_info/package_info.dart';class AppUtils { static checkUpdate() async { PackageInfo info = await PackageInfo.fromPlatform(); dynamic ui = await HttpUtils.get(PortAddress.QY_.原创 2021-10-23 03:11:03 · 315 阅读 · 0 评论 -
flutter 报错java.net.URISyntaxException: Illegal character in opaque part at index 2
记录flutter报错如下错误以及解决办法FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:compileFlutterBuildDebug'.> java.net.URISyntaxException: Illegal character in opaque part at index 2: C:\\flutter\\qy_trade\\qy_trade_fl原创 2021-10-19 10:25:42 · 2101 阅读 · 0 评论 -
Flutter页面跳转简单记录
1、正常跳转Navigator.of(context).push(MaterialPageRoute(builder: (BuildContext context) => Page2()));2、从下往上打开Navigator.of(context).push(_createRoute());Route _createRoute() { return PageRouteBuilder( transitionDuration: Duration(seconds: 1)原创 2021-10-14 17:02:50 · 129 阅读 · 0 评论 -
Flutter背景渐变效果
代码如下:Widget main(){ return Container( height: 100.0, width: double.infinity, child: new Text("data"), decoration: BoxDecoration( gradient: LinearGradient( begin: Alignment.topCenter, end: Alignment.bottomCenter,原创 2021-10-14 15:37:36 · 3455 阅读 · 0 评论 -
flutter带水波纹的按钮
代码如下Container( child: new Material( child: new Ink( //设置背景 decoration: new BoxDecoration( //背景 color: Colors.white, //设置四周圆角 角度原创 2021-10-12 11:12:56 · 660 阅读 · 0 评论 -
flutter 在使用listView的时候顶部出现空白
在开发flutter中使用listview的时候,页面取消顶部tabbar的时候Listview出现顶部空白,造成这个的原因就是取消了顶部tabbar解决办法在listview的外面加下面的WidgetMediaQuery.removePadding这里是我的写法:MediaQuery.removePadding(removeTop:true,context:context,...原创 2021-04-20 10:57:30 · 1261 阅读 · 0 评论 -
Flutter Incorrect use of ParentDataWidget
关于flutter报错如下:Flutter Incorrect use of ParentDataWidget这个问题是布局中的使用Expanded不当,或者说是不规范造成的Expanded最好是使用在Row或者是在Column中使用问题解决原创 2021-04-15 11:43:41 · 773 阅读 · 0 评论 -
关于Flutter问题记录
从git上面拉取项目出现情况:Error:Execution failed for task ‘:app:validateReleaseSigning’.> Keystore file not found for signing config ‘release’.解决方案:问题:缺少keystore签名文件解决:只需要把build.gradle里的一段代码注释掉即可(发布的时候需要重新打开)signingConfigs { release { .原创 2021-04-07 16:25:54 · 400 阅读 · 0 评论 -
flutter定时器代码记录
1、引入系统包import 'dart:async';2、实现方法Timer.periodic( Duration(milliseconds: 1500), 间隔时间 (参数){ 回调函数,参数是定时器对象 ... t.cancel(); 停止定时器,不取消会一直执行 } );3、示例代码//心跳发送heartbeat(){Timer.periodic(Duration...原创 2020-10-03 01:36:19 · 324 阅读 · 0 评论 -
关于flutter出现Because flutter_app depends on flutter_screenutil >=3.0.0-beta.1 which requires Flutter S
最近入坑flutter,时不时的出现Becauseflutter_appdependsonflutter_screenutil>=3.0.0-beta.1whichrequiresFlutterSDKversion>=1.19.0-4.3.pre,versionsolvingfailed.pubgetfailed(1;Becauseflutter_appdependsonflutter_screenutil>=3.0.0-beta.1...原创 2020-09-29 22:39:36 · 3720 阅读 · 0 评论