
Flutter学习
文章平均质量分 62
gowhereyouwant
天才就是重复次数最多的人
展开
-
Flutter与Android 互相通信(Kotlin版)
Flutter 调用原生Android定义插件class FlutterPluginTestNewPlugin( private val activity: Activity) : MethodCallHandler { override fun onMethodCall(call: MethodCall, result: MethodChannel.Result)...原创 2020-04-22 15:25:17 · 3703 阅读 · 0 评论 -
Android Studio 快捷生成for循环 代码块
https://blog.youkuaiyun.com/zmm911zmm/article/details/89787293快捷 itarfor (int i = 0; i < FOCUSED_STATE_SET.length; i++) {int i1 = FOCUSED_STATE_SET[i];}123快捷 itcofor (Iterator iterator = collec...转载 2019-11-21 11:39:27 · 1607 阅读 · 0 评论 -
修复Flutter输入框光标文字焦点不对齐问题
Flutter 有个系统bug,Textfield 光标和hint文字一直对不齐,后来系统修复了这个问题。解决方案:首先请升级到flutter 1.9+版本,然后直接在Textfield ,style属性加个文字样式,值为:TextStyle(textBaseline: TextBaseline.alphabetic),即可new TextField( style: TextStyl...原创 2019-11-14 16:13:36 · 2834 阅读 · 2 评论 -
Dart 取两位小数 不要四舍五入的方法
如图打印结果toStringAsFixed(3)这个方法会进行四舍五入,所以我们必须取3位,防止第二位四舍五入,再进行截取即可原创 2019-11-13 20:07:43 · 20541 阅读 · 4 评论 -
Flutter diff: /../Podfile.lock: No such file or directory AndroidStudio上的解决
Flutter项目在Xcode上运行的时候出现了 diff: /…/Podfile.lock: No such file or directory解决方案方案一:重新pod install方案二:删除workspace、podfile.lock、Pods/、~/Library/Developer/Xcode/DerivedData方案三:1、运行sudo gem install coco...原创 2019-11-11 18:09:38 · 1107 阅读 · 0 评论 -
关于 Navigator.pop(context)返回收不到回传值的问题
Navigator.pop(context) 一般是用来关闭当前页面,但注意的是,假如你有对话框未进行关闭的话,这个方法作用的的是当前的对话框,我就在这里遇到了一个大坑。当我写出跳转代码 NavigatorUtils.navigatorRouter(context, UpdateNickPage(widget.avatarUrl)).then((data){ ...原创 2019-11-07 18:06:59 · 4489 阅读 · 0 评论 -
Flutter 防止Text内容溢出产生警告(黄色块)
Text内容过多时,屏幕上会出现溢出,即黄色块以下是解决方案 Container( alignment: Alignment.centerLeft, width: px(120), margin: EdgeInsets.only(left: px(50...原创 2019-11-06 15:29:41 · 3553 阅读 · 0 评论 -
Flutter返回页面时刷新页面
不要太简单。。 @override void deactivate() { var bool = ModalRoute.of(context).isCurrent; if (bool) { getData(); } }原创 2019-10-25 16:23:23 · 26011 阅读 · 9 评论 -
Flutter页面跳转之Navigator的各种骚操作(传参,跳转回调,关闭之前页面,关闭之间页面)
1页面正常跳转不带参数Navigator.push(context, new MaterialPageRoute(builder: (BuildContext context){ return new SecondPage());}))带参数Navigator.push(context, new MaterialPageRoute(builder: (BuildContext con...原创 2019-10-23 01:09:10 · 12760 阅读 · 1 评论 -
Flutter IconButton设置完为什么是黑色的?
在用Flutter的IconButton组件时,发现有的图标设置显示出来是黑色的,我们看看写法IconButton(icon: Icon(Icons.account_circle,size: px(60),color: Colors.lightBlue,)后面有个color的属性,我们打开源码找到color参数的注释有下面一段话看完豁然开朗,所以一般情况下我们需要指定color的颜色属...原创 2019-10-14 10:31:04 · 2124 阅读 · 0 评论 -
Flutter之EdgeInsets
EdgeInsets我们看看EdgeInsets提供的便捷方法:fromLTRB(double left, double top, double right, doublebottom):分别指定四个方向的填充。all(double value) : 所有方向均使用相同数值的填充。only({left, top, right ,bottom }):可以设置具体某个方向的填充(可以同时指...原创 2019-09-24 16:20:40 · 16157 阅读 · 1 评论 -
Dart语法之可选参数{ } [ ]
Dart方法有两种类型的参数:必需的和可选的。必需的我们一般都知道,这里主要分析可选参数。如果同时包含可选参数和必需参数,必需的参数在参数列表前面, 可选数在后面。可选参数可以有一个默认值,当默认值在调用者没有指定值时使用。这一点和kotlin的语法很像。其次可选参数具体可分为:Optional named parameters(可选命名参数)Optional positional pa...原创 2019-09-24 16:09:49 · 3672 阅读 · 2 评论 -
Flutter时间日期转换工具类
我们知道Flutter系统自带的时间方法类DateTime其中有两个方法 //这里传入微秒 external DateTime.fromMillisecondsSinceEpoch(int millisecondsSinceEpoch, {bool isUtc = false}); //这里传入毫秒 external DateTime.fromMicrose...原创 2019-09-24 11:57:46 · 6915 阅读 · 4 评论 -
flutter的AndroidX版本适配
有时候导入gayhub的项目,会发生错误,有提示Android X的字样,那么你可以如下操作更新至最新的 distributionUrl文件路径:android/gradle/wrapper/gradle-wrapper.properties一般的话 以你默认创建的flutter工程 下的为准添加 androidx 配置文件路径:android/gradle.properties添加...原创 2019-08-08 13:36:28 · 2018 阅读 · 0 评论 -
记录一个flutter TextField很坑的问题
我们在使用TextField的时候,有时候是通过按钮给它修改值的比如这时候就会有一个很坑的问题,那就是焦点会自动移动到最前端,你点完按钮再去输入的话,数字会移动到最前端修改前的代码:Column( children: <Widget>[ RaisedButton( onPressed: () { ...原创 2019-08-08 20:31:54 · 8403 阅读 · 0 评论 -
Flutter和原生Android控件对比----是真的香
给学flutter的安卓同学撸一波转载 2019-08-15 17:39:20 · 2004 阅读 · 0 评论 -
记录一个Flutter ListView嵌套Listview出现的问题
我们知道在Flutter里面 ,Listview相当于一个原生的Scrollview,即滑动布局,同时它也可以充当一个数据列表,所以有时候会出现嵌套的情况。1 那么里面的listview item布局如果没有给定高度的话,它将不显示2 当手指在内层的listview触摸滑动的时候,发现不起作用,对外层的listview滑动不了,在别处却可以滑动外层的布局直接上代码解决 ListView(...原创 2019-08-15 17:52:14 · 6566 阅读 · 1 评论 -
Flutter如何做到网络请求(多个网络请求)完成之后再加载页面
很多时候我们有这样一个需求,需要在网络请求完了之后再去渲染页面,尤其是在一个界面有多个相关网络请求的时候需要处理。这里不得不提到一个系统的组件FutureBuilder,我们直接来看用法。 @override Widget buildWidget(BuildContext context, Store<UserState> store) { // TODO: imple...原创 2019-08-21 18:09:11 · 17460 阅读 · 8 评论 -
Flutter开发遇到的一些常见的问题(持续更新)
当你遇到界面上键盘弹起时却遮盖布局,或者弹起时布局发生变化。加上该属性 resizeToAvoidBottomPadding: falsedart中用来计算 例如10的-6次方该怎么写首先引入 import ‘dart:math’;pow(10, -6) 注意返回的是一个num,需要toDouble();做Android的同学都知道,当你用完一个controller,要记...原创 2019-08-26 16:33:25 · 3253 阅读 · 0 评论 -
Dart语法知识(List ,Final ,Const,Maps,异常处理,构造方法 as is)
var类似在JavaScript中一样,你可以使用var关键字定义变量main(List<String> args) { var number = 42; var name = 'Gurleen Sethi'; var salary = 150300.56; var isDoorOpen = true;}但是,和JavaScript不同的是,在Dart2中,...原创 2019-09-02 18:35:25 · 355 阅读 · 0 评论 -
Flutter触摸事件之仿购物车加减按钮控件,实现点击长按
目前还没有找到点击和长按都可以的效果这里需要注意的几个点首先Flutter没有Thread的概念,之前在Android中我们是可以通过控制线程去实现长按一秒内加10个数字这样其次Flutter的长按事件和Android中的一样 ,onLongpress(),长按的时候它只会调用一次,没有持续的监听效果。在Android中我们可以通过去监听按钮的onTouch事件,Action,up,dow...原创 2019-09-09 18:14:06 · 3350 阅读 · 0 评论 -
Flutter获取应用信息(版本号,包名)以及升级应用
Flutter获取应用版本号安装依赖(pubspec.yaml文件)package_info: ^0.4.0+2导入import ‘package:package_info/package_info.dart’;在你的pubspec.yaml文件头部注意这段话,不翻译了。。。# In Android, build-name is used as versionNam...原创 2019-09-20 17:32:35 · 6174 阅读 · 0 评论 -
Flutter本地数据存储
总的来说目前有三种手段sqflite:https://pub.dartlang.org/packages/sqfliteshared_preferences:https://pub.dartlang.org/packages/shared_preferencespath_provider:https://pub.dartlang.org/packages/path_providersqfl...原创 2019-09-20 17:50:51 · 4410 阅读 · 0 评论 -
flutter面试点(持续更新)
在调用initState()之后。在调用didUpdateWidget()之后。在调用setState()之后。在调用didChangeDependencies()之后。在State对象从树中一个位置移除后(会调用deactivate)又重新插入到树的其它位置之后。原创 2019-03-25 18:37:42 · 8898 阅读 · 0 评论