![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Flutter
文章平均质量分 64
吉原拉面
这个作者很懒,什么都没留下…
展开
-
解析Flutter中的手势控制Gestures
Flutter提供了很多处理触摸事件的控件,例如InkWell和InkResponse可以处理点击、双击、长按等事件,将它们包裹在需要响应触摸事件的控件外部就可以了,而且InkWell和InkResponse还会添加一个水波纹的点击效果,InkResponse还可以设置水波纹的形状。但是,InkWell和InkResponse都不会做任何的渲染工作,它们只是更新了父级Material Widg...原创 2018-09-27 14:48:44 · 4803 阅读 · 1 评论 -
Flutter:在widget tests中调用Image.network()控件crash?
原文地址:Testing tidbit #2 - Why does using Image.network crash widget tests? 在没有真机和模拟器的时候,使用widget tests来测试是很有用的。而且test中的自动点击、滑动等的模拟,可以为你节省很多时间,因为等App运行起来,你可能需要盯着屏幕上的Waiting for emulator to start...好几...原创 2018-09-26 17:18:12 · 2806 阅读 · 0 评论 -
Flutter中如何判断当前运行模式是Debug还是Product?
说这个之前,我们先来回顾一下 Flutter的四种运行模式:Debug、Release、Profile和test ,在实际开发中,我们往往需要根据当前运行模式的不同,选择不同的操作,比如在Debug模式启用Log、在生产模式关闭Log。 如果你是一名Android开发者,肯定对于这个不陌生,在Android中,有一个根据gradle配置自动生成的BuildConfig类来判断当前的运行模式...原创 2018-10-11 09:49:34 · 9668 阅读 · 0 评论 -
这可能是最早的RxDart使用入门教程。。。
原文地址:RxDart: Magical transformations of Streams(国际惯例,英文好的请去看原文,我的翻译可能会省去一些东西,同时加入一些自己的想法,便于自己理解。与其说是一篇翻译,不如说是一份自己的学习笔记。) 在这篇文章中,我们将来谈一谈如何使用RxDart对Streams进行各种神奇对变换,我会重点介绍RxDart中的常用函数,同时讲解对应的App。 ...原创 2018-09-19 17:59:14 · 6711 阅读 · 3 评论 -
Flutter中如何利用StreamBuilder和BLoC来控制Widget状态
参考文章:Reactive Programming - Streams - BLoC(为了便于阅读,略去了原文中的一些跟StreamBuilder和Bloc无关的拓展概念,比如RxDart、Demo的解释等,想要进一步了解的可以移步原文。)先粗略讲点关于Stream的东西 Stream其实类似于Rx大家族,也是一种对于数据流的订阅管理。Stream可以接受任何类型的数据,值、事件、对象...原创 2018-09-18 16:19:11 · 8704 阅读 · 1 评论 -
Flutter的四种运行模式:Debug、Release、Profile和test
Flutter有四种运行模式:Debug、Release、Profile和test,这四种模式在build的时候是完全独立的。Debug Debug模式可以在真机和模拟器上同时运行:会打开所有的断言,包括debugging信息、debugger aids(比如observatory)和服务扩展。优化了快速develop/run循环,但是没有优化执行速度、二进制大小和部署。命令flut...原创 2018-08-21 15:53:26 · 24237 阅读 · 0 评论 -
Flutter中的代码混淆
原文链接:https://github.com/flutter/flutter/wiki/Obfuscating-Dart-Code 以下内容均来自Flutter Github官方Wiki。 代码混淆可以隐藏你的Dart代码中的函数和类名,让反编译App变得困难。 注:Dart的混淆还没有经过完全的测试,如果发现问题请到GitHub上提 issue 。关于混淆的问题,还可以参考...原创 2018-08-21 15:02:54 · 4677 阅读 · 1 评论 -
关于Flutter的渠道(channels):master、dev和beta
Flutter有以下三个渠道(channel),顺序按照稳定性依次增加:master 当前代码树的顶端,最新的版本。一般有很多新功能,但是不保证以后会不会砍掉。dev 以前叫alpha,是最新的完全测试过的版本。也包含了新功能,但是也会有一些"bad" dev builds,可以查看 Bad Builds 列表。beta 每隔几周都会选取近几个月中最好的一个dev...原创 2018-08-21 10:35:19 · 11305 阅读 · 1 评论 -
Flutter中的国际化:如何写一个多语言的App
原文链接:https://www.didierboelens.com/2018/04/internationalization---make-an-flutter-application-multi-lingual/ 这篇文章介绍了一种让你的Flutter App支持多语言的方法,用户可以选择一种不同于手机设置中设置的语言。 难度:中等前言 国际化已经被讨论了很多次了,官方关...翻译 2018-08-20 16:16:34 · 5624 阅读 · 0 评论 -
Flutter去除右上角Debug标签
在MaterialApp初始化的时候,设置debugShowCheckedModeBanner: false即可:void main(){ runApp(new MyApp());}class MyApp extends StatefulWidget { @override _MyAppState createState() => new _MyAppState(...原创 2018-08-20 14:49:18 · 13010 阅读 · 0 评论 -
Flutter如何强制竖屏
如何在用户旋转屏幕的时候强制竖屏? 解决方法:void main(){ /// /// 强制竖屏 /// SystemChrome.setPreferredOrientations([ DeviceOrientation.portraitUp, DeviceOrientation.portraitDown ]); runApp(new M...原创 2018-08-20 14:43:46 · 7162 阅读 · 5 评论 -
Flutter键盘不遮挡输入框,保证输入框获取焦点时可见
翻译自原文:https://www.didierboelens.com/2018/04/hint-4-ensure-a-textfield-or-textformfield-is-visible-in-the-viewport-when-has-the-focus/ 2018.09.10更新:如果你更新了最新版本的Flutter SDK,控件EnsureVisibleWhenFocu...翻译 2018-08-20 14:32:50 · 12383 阅读 · 11 评论 -
如何快速在macOS上搭建Flutter开发环境(编辑器Android Studio)
注:1、以下教程中如果出现下载失败的情况,请挂VPN尝试。 2、安装过程中有些步骤等待会比较漫长,请一定,要有耐心!!!Step 1 AS plugs库下载Flutter和Dart插件 搜索Flutter即可,安装时会提示你需要同时安装Dart插件,也就是说你装了Flutter后自带Dart插件,不需要额外安装Dart。如果出现网络超时,插件一直下不下来的情况,请在AS设置中...原创 2018-08-17 13:03:59 · 5756 阅读 · 1 评论 -
Flutter更新showDialog中的内容
很多人在用showDialog的时候应该都遇到过这个问题,使用showDialog后,通过setState()无法更新当前dialog。其实原因很简单,因为dialog其实是另一个页面,准确地来说是另一个路由,因为dialog的关闭也是通过navigator来pop的,所以它的地位跟你当前主页面一样。这个概念一定要明确,因为无论在Android或iOS中,daliog都是依附于当前主页面的...原创 2018-08-22 11:08:17 · 15181 阅读 · 2 评论 -
Flutter WebView与JS交互简易指南
本文采用Flutter官方WebView插件:https://pub.dartlang.org/packages/webview_flutter WebView与JS互相调用是一个刚需,但是貌似现在大家写的文章讲的都不是很清楚,我这个简易指南简单粗暴地分为两部分:JS调用Flutter和Flutter调用JS,拒绝花里胡哨,保证一看就懂,一学就会。 开始之前先简单了解一下官方WebVi...原创 2019-04-02 10:47:33 · 3116 阅读 · 0 评论