flutter
小浪花a
宇宙无敌超萌小可爱(๑• . •๑)…………
展开
-
cmdline-tools component is missing Run `path/to/sdkmanager --install “cmdline-tools;latest“`
flutter doctor遇到的问题原因是我的android sdk位置更换了需要重新配置android sdk路径E:\111\androidsdk是我的新路径flutter config --android-sdk "E:\111\androidsdk"原创 2022-03-28 19:38:01 · 3147 阅读 · 0 评论 -
Flutter type ‘_InternalLinkedHashMap<dynamic, dynamic>‘ is not a subtype of type ‘Map<String, dynami
type '_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'Map<String, dynamic>'问题描述:我是在传递接口时,map类型与要求不符合遇到类似问题不只一回了,都是map类型出现问题那我的map是如何定义的呢更改之后就可以了总结:如果map类型不好用,试图更改为未规定类型,如何当前是未规定类型,按这个要求改,good luck!...原创 2021-09-23 11:25:33 · 3601 阅读 · 0 评论 -
jarsigner: 无法打开 jar 文件: tap_unsign.apk
flutter 的 android项目上线,我们在想应用宝发布应用时,需将key.jks文件放入应用宝的空白文件中,在cmd中执行jarsigner -verbose -keystore key.jks -signedjar baoming.apk tap_unsign.apk name遇到如下报错jarsigner: 无法打开 jar 文件: tap_unsign.apk具体过程参考:https://www.jianshu.com/p/c84877700f2b我将我的key.jks文件与ta原创 2021-05-16 17:34:05 · 2796 阅读 · 0 评论 -
app内更新时,android低版本能更新,高版本下载完无安装步骤
问题背景:微信做app内更新,但测试机发现安装会失败,如果已经安装,到最后显示失败,没关系,可能是debug包和release包签名不一致冲突了,不影响正常使用。所有我打包之后安装手机1:android 6.0 能够通过连接下载,下载完也能够安装,正常使用手机2:android 8.1.0 能够通过连接下载,下载完不弹出安装,用改手机连电脑做测试,会有报错信息,但按照报错信息查的解决办法不好用<provider android:name="androidx.core原创 2021-05-10 13:08:39 · 704 阅读 · 0 评论 -
Flutter Execution failed for task ‘:app:generateReleaseBuildConfig‘.
我在写app内更新的时候,遇到报错FAILURE: Build failed with an exception.* What went wrong:Execution failed for task因为加了这部分,导致我打包不成功然后我仔细阅读量一下问题,我认为是我引入不存在的文件@xml/file_paths这个文件原本不存在,所以我进行添加,但是问题依旧存在,还是不能打包,所以继续查问题,我将tools:replace="android:resource" 删除,然后就可以打包了原创 2021-05-10 09:57:49 · 1960 阅读 · 0 评论 -
Flutter 在.map 时使用路由,context报错
报错信息List<Widget> _downList(){ var list = subMsgList.map((value) { return InkWell( onTap: (){ Navigator.pushNamed(context, '/route'); }, child: Container(), ); }); return list.toList(); }原创 2021-05-08 11:23:56 · 199 阅读 · 0 评论 -
Flutter 返回按钮监测
因为Flutter的路由在返回上一层的时候不会刷新,所以返回时经常出问题,虽然也可以用路由.then来做页面刷新,但是页面分成好几个文件之后就变得冗余,最后决定更改退出到的页面,来避免这个问题。但是自定义Appbar中的Leading之后,手机的返回键出卖了我。最后发现了WillPopScope,用该组件来监测手机返回键。用来防止异常退出,或者做双击退出也能用这个组件来完成哦。注意:WillPopScope要包裹在Scaffold外层,onWillPop执行原创 2021-04-29 10:18:50 · 891 阅读 · 0 评论 -
Flutter showModalBottomSheet数据没有刷新问题
1.showModalBottomSheet数据未刷新2.采用setState刷新,页面没有被重新绘制3.数据是在showModalBottomSheet内部刷新的,用的方法是setDialogState4.或者在showModalBottomSheet前就加载完成数据,比如我之前的版本是_getDio.then(showModalBottomSheet…),接口调完再弹出表单showModalBottomSheet(context: context,builder: (BuildContext原创 2021-04-25 16:41:50 · 2329 阅读 · 0 评论 -
Flutter进度条
建议:自己封装一个适合自己app风格的进度条,使用时会节省许多代码精确进度&模糊进度精确进度表示关注百分比,比如下载文件进度模糊进度表示只有进度条,动画效果不断循环,比如页面在加载状态只显示当前正在进度当中,比如:加载中…(1)圆形进度条CircularProgressIndicator(),单一颜色进度条CircularProgressIndicator( // 进度百分比 value: _downLoadPercentage, // 进度条宽 strokeWidt原创 2021-04-22 16:12:30 · 1485 阅读 · 0 评论 -
Flutter修改Kotlin版本
android => build.gradle原创 2021-04-14 17:04:27 · 1556 阅读 · 2 评论 -
Flutter:error: The named parameter ‘colors‘ isn‘t defined
从git上拉了一个我正在写的项目,Flutter pub get 之后仍然报红,而且竟然是颜色报红,我用的是android studio遇到这种明显有悖于常理的问题,肯定的重启喽,没想到真的是以这种方式解决的,重启之后报红没了,也能跑起来了...原创 2021-04-10 09:47:24 · 1139 阅读 · 0 评论 -
方便查找代码1111111
# Uncomment this line to define a global platform for your project# platform :ios, '9.0'# CocoaPods analytics sends network stats synchronously affecting flutter build latency.ENV['COCOAPODS_DISABLE_STATS'] = 'true'project 'Runner', { 'Debug' =>原创 2021-03-30 20:58:16 · 209 阅读 · 0 评论 -
Flutter节流与防抖(本篇是防抖)
参考地址https://blog.csdn.net/sinat_17775997/article/details/107108687?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161707050116780357293444%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=16170705011678035729转载 2021-03-30 10:28:10 · 1098 阅读 · 0 评论 -
Flutter的节流与防抖(本篇只用到节流)
在点击按钮弹出提示框时,会出现多次点击,一直弹出提示框,这样效果非常不好,经过调研,按钮点击适合节流,输入框等更适合防抖。简单来说:节流:一段时间,多次点击,值触发第一次事件,之后的几次事件都会被过滤防抖:一段时间,多次点击,只触发最后一次事件节流代码的具体使用 var lastPopTime = DateTime.now();// 防重复提交 if(lastPopTime == null || DateTime.now().difference(lastPopTime) > Dur原创 2021-03-30 09:53:15 · 815 阅读 · 0 评论 -
flutter 页面上滑组件
采用的组件是flutter_picker数据定义部分:int _year = 2020;List _yearList = [2020,2019,2018];点击按钮显示弹框://时间选择按钮 FlatButton( // 消除按钮半透明背景 highlightColor:Colors.transparent, splashColo原创 2021-01-20 17:00:58 · 394 阅读 · 0 评论 -
flutter 动态管理 父组件值更新,子组件刷新页面
父组件向子组件传值时,在父组件中用setState更新值,子组件会到声明周期的didUpdateWidget部分,改生命周期会刷新build具体代码:父组件setState更新值:FlatButton( textColor: Colors.white, onPressed: () { showBottomSheetTool原创 2021-01-20 16:30:18 · 6820 阅读 · 4 评论 -
flutter顶部状态栏(标题之上,时间、wifi等信息部分)
flutter写出来的app,在修改之前,虽然debug标志没有了,但是顶部总有一层灰色的条,看起来很奇怪,这是顶部的状态栏部分,在saftarea之外。修改之后,颜色透明了,开心又快乐具体代码部分:void main() { //顶部状态栏透明 SystemChrome.setSystemUIOverlayStyle( SystemUiOverlayStyle(statusBarColor: Colors.transparent) ); SharedPreferenc原创 2021-01-19 14:53:46 · 1027 阅读 · 0 评论 -
flutter IconButton 背景颜色消除
通过添加 splashColor: Colors.transparent,highlightColor: Colors.transparent,修改点击时的背景效果IconButton( splashColor: Colors.transparent, highlightColor: Colors.transparent, // 已收藏 icon: Icon(Icons.star,color:Color.fro原创 2021-01-19 14:34:47 · 2668 阅读 · 0 评论 -
flutter The getter ‘isEmpty‘ was called on null.
The getter 'isEmpty' was called on null.The getter 'isNotEmpty' was called on null.判断数组为空时,你都是用什么来判断的呢?js中用list.length>0,来判断数组不为空,dart提供了isNotEmpty,但在使用中往往报错,因为你当时的数组可能不是[ ],而且null。所有文字使用时多加了一层判断return (list ==null||list .isEmpty)?Container():Conta原创 2021-01-18 14:26:20 · 1788 阅读 · 0 评论 -
flutter的ListView.builder自动计算高度
多个listview套用时,或者与row、column同时使用时,会报hasSize错,这是就需要给对应的widget添加高度或宽度,由于listview.builder是按照数组长度自动计算高度,所以listview的长度是变化的,他有自己计算高度的方式:shrinkWrap:true,List collegeBaseList = [ { 'collegeName' : '标题1', 'tabs' : ['标签1','标签2','标签3'], 'imgUrl' : '',原创 2021-01-18 10:33:30 · 4135 阅读 · 0 评论 -
阿里矢量图标库项目添加合作者
之前的项目都是跟着别的做或者自己独立完成,今天,可终于有人来帮我啦!鸡冻之余,为什么阿里矢量图标库没有添加成员的按钮?1.阿里矢量图的链接https://www.iconfont.cn/2.本身我已经创建了项目,只需要添加合作者的用户名所以,跟合作者要他的用户名3.找到你想拉他的项目(别忘了登录之后才能看自己的项目)记得按需修改写作者权限...原创 2021-01-18 10:32:23 · 5298 阅读 · 7 评论 -
flutter A problem occurred evaluating project ‘:app‘.报错
先说错误发生环境:我从本地将代码上传github,因为想要与人合作,故先自己拉下来测试一下。结果同样的环境,却仍旧报错运行不起来。经过一天的艰苦奋斗,终于解决~万幸一下是我的报错信息去文件中找了一下相关位置, 报错的是第30行,又说key.properties这个文件有问题,我猜测与我的打包key有关。果然,经过原项目与现在项目对比,我的项目中缺少了key.properties文件原项目key.properties文件位置这个文件被限制权限,没有传到github上,这个文件存放的是你的rele原创 2021-01-17 21:56:15 · 14881 阅读 · 0 评论 -
flutter ListView 页面不滚动问题
Listview不滚动问题1.查看你的listview有没有以下这句话,这是禁止滚动2.我的问题是两个listview同时使用,导致不能滚动,按照需求禁止到其中一个,就好用啦原创 2021-01-15 14:51:23 · 4132 阅读 · 0 评论 -
flutter奇奇怪怪的报错之setState() or markNeedsBuild() called during build.
setState() or markNeedsBuild() called during build.意思是在构建页面的过程当中使用了setState。我是和FutureBuilder一起使用的,检查你页面的逻辑,是不是在页面构建过程当中就采用了setState。我是用setState来改变当前展示的数组列表,其实本来可以用数组下标展示,我觉得json太多层麻烦,就动态更新当前数组列表,结果在页面构建过程当中一直改变数组中的值梳理页面逻辑吧,尤其是setState的地方...原创 2021-01-11 10:55:37 · 701 阅读 · 0 评论 -
使用flutter的amap_location_flutter进行高德定位
按照高德官网走一直拿不到城市信息,改的乱七八糟,反正现在能拿到了,主要代码还是官网给的例子,从github上下载并运行了一下,有把代码粘贴到自己的项目当中,进行了修改,之前一直拿不到city等的信息配置过程不简单,而且坑很多,自求多福吧https://lbs.amap.com/api/flutter/summaryhttps://github.com/amap-demo/amap-location-flutterimport 'dart:async';import 'dart:io';impor原创 2021-01-08 20:34:32 · 3656 阅读 · 4 评论 -
dart 删除数组中的元素
dart对数组的处理方法1.remove,由此可见,这种移除方式返回的是布尔类型的值,改制在数组中存在,删除成功,返回true,未删除元素返回falsechooseList.remove('第四个')?'移除成功':'移除失败'2.removeAt,返回被删除的元素chooseList.removeAt(4);3.据说啊,我没用过,删除数组中的一段元素,有空肯定尝试chooseList.removeRange(3,6);...原创 2021-01-05 15:29:11 · 2422 阅读 · 0 评论 -
flutter报错BoxConstraints forces an infinite width.
使用场景是在stack下的position中使用宽度设置时报错的child:Stack( children:<Widget>[ Positioned( width:double.infinity, height:150, child:Image.asset('images/zsbk.jpg',fit:BoxFit.fitWidth), ),])所以,代码改为final size = MediaQuery.of(context).size;// 获取屏幕尺寸Positio原创 2020-12-28 14:30:39 · 1552 阅读 · 0 评论 -
flutter的FutureBuilder,异步调用接口的方法,防止接口被调用之前页面就加载完成,导致页面数据不能更新显示
参考博客:[https://biglead.blog.csdn.net/article/details/107825401](https://biglead.blog.csdn.net/article/details/107825401)在原博客的基础上进行了修改,因为我的接口调用并没有采用http的方式,我采用的是dio库// 1.调用库import 'dart:async';import 'package:flutter/material.dart';import 'package:gaok原创 2020-12-27 23:25:07 · 942 阅读 · 0 评论 -
flutter 的 FutureBuilder使用时在wait部分无限循环,反复调用接口
反复调用接口说明调用接口的方法反复被调用了,所以为了页面稳定,需要找到一种值调用一次改接口的方法添加全局变量var _futureBuilderFuture;在初始化时唯一一次调用该接口,@override void initState() { super.initState(); _futureBuilderFuture = _gerData(); }调用FutureBuilderbody: FutureBuilder( builder: _buildFutur原创 2020-12-27 23:12:32 · 1160 阅读 · 0 评论 -
flutter实现本地存储——Shared preferences
组件地址:https://pub.dev/packages/shared_preferences1.在pubspec.yaml文件中添加依赖shared_preferences: ^0.5.12执行flutter packages get命令并重启项目2.引入全局变量,新建一个文件,存储所有进行本地存储的变量,我的文件夹叫做user_manager.dart,名称不做要求,但是后期使用该变量时要引入这个文件String PHOTO_NUM = '';3.存储import 'packag原创 2020-12-27 20:36:50 · 351 阅读 · 0 评论 -
flutter日常报错之Shared preferences,No implementation found for method getAll on channel plugins.flutter.
MissingPluginException(No implementation found for method getAll on channel plugins.flutter.io/shared_preferences)今天在使用Shared preferences的时候报错,在main方法前添加一句话并引入包import 'package:shared_preferences/shared_preferences.dart';void main() { SharedPreference原创 2020-12-27 20:04:54 · 6625 阅读 · 4 评论 -
flutter两种写下拉列表的方式
个人认为第一种好看,但是两种方式都不能更改‘专业列表’部分背景颜色,让我很头疼第一种:ExpansionTileclass ExpansionTileDemo extends StatelessWidget { @override Widget build(BuildContext context) { return ExpansionTile( title:Text('专业列表'), leading:Icon(Icons.list), chi原创 2020-12-25 16:05:15 · 9427 阅读 · 2 评论 -
flutter报错‘color == null || decoration == null‘
在写Container的时候因为同时使用color与decoration产生了冲突冲突代码Container( decoration:BoxDecoration( borderRadius: BorderRadius.horizontal(left: Radius.circular(10)), color:Colors.pinkAccent, ), width:100, alignment:Alignment.centerRight, child:Text('123原创 2020-12-23 20:09:31 · 403 阅读 · 0 评论 -
flutter的container其中两个角设置圆角
Container( decoration:BoxDecoration( borderRadius: BorderRadius.horizontal(left: Radius.circular(10)), ), color:Colors.pinkAccent, width:100, alignment:Alignment.centerRight, child:Text('12345576已完成',style:TextStyle(color:Colors.white)),),原创 2020-12-23 20:05:59 · 6354 阅读 · 0 评论 -
flutter设置container的宽度撑满父组件
我的Container内放了四个字,但是背景需要撑满父组件,设置高度没法做适配,最后发现了通过alignment可以实现撑满父组件alignment:Alignment.centerLeft,Container( alignment:Alignment.centerLeft, decoration:BoxDecoration( gradient:LinearGradient(原创 2020-12-22 22:11:09 · 13015 阅读 · 0 评论 -
flutter中的各种路由返回形式
flutter中的路由是采用栈的方式进行存储的,所以在推出时相当于从栈中取出数据1.跳转到下一个页面这是命名路由跳转,跳转到下一个叫做product的页面Navigator.pushNamed(context,'/product'); 2.跳转之后还要拥有返回按钮,那返回上一层的路由的书写方式是Navigator.of(context).pop()这两种路由是最常见的3.返回根路由Navigator.of(context).pushAndRemoveUntil( new Mat原创 2020-12-21 11:19:04 · 490 阅读 · 0 评论 -
flutter中展示带标签的文本
如图,后端传给我的长文本中存在标签信息,如果不予理会展示出来的界面中标签也会存在,因此需要一种标签解析器常用的标签解析插件有以下几种:flutter_WebView_pluginwebView_flutterflutter_inappbrowserhtmlflutter_htmlflutter_html_view本文中,我尝试使用的是flutter_html,下面是使用过程:在github上查找相关库,并了解用法github地址为https://github.com/Sub6Res.原创 2020-12-04 15:26:01 · 999 阅读 · 0 评论 -
flutter类调用时传值
// 类的调用YanZhengMa(check: this.check),class YanZhengMa extends StatefulWidget { bool check; YanZhengMa({this.check}); @override _YanZhengMaState createState() => _YanZhengMaState();}class _YanZhengMaState extends State<YanZhengMa> {}原创 2020-12-04 10:14:17 · 585 阅读 · 0 评论 -
flutter TextField的使用示例
//import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';class ZhuanYeKuPage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar:AppBar( backgroundColor:Co.原创 2020-11-24 16:41:49 · 462 阅读 · 0 评论 -
flutter appbar的自动返回按钮
appbar里会自动给出返回按钮,但之前也有没有返回按钮的情况,所以还自己写了一个返回按钮leading: new IconButton( tooltip: '返回上一页', icon: const Icon(Icons.arrow_back), onPressed: () { Navigator.of(context).pop(); //_nextPage(-1); }, .原创 2020-11-24 14:36:59 · 8958 阅读 · 1 评论