hi, 欢迎访问我的博客
摘要: flutter中可以通过RepaintBoundary widget中的toImage方法将页面中的widget转为base64。 如何使用? 首先要在全局定义一个global key,分配给RepaintBoundary。然后将要转化为图片的widget用RepaintBoundary包裹。 关键 阅读全文
posted @ 2018-12-02 21:38 打静爵 阅读(3671) 评论(0) 推荐(0) 编辑
摘要: 当用户进行表格输入时,为更方便的方便用户操作,我们需要设置键盘状态方便用户点击,如当表格填写完成时,用户可以直接点击键盘下面的“完成”状态完成提交。 实现如下: 效果: 同理设置“完成”状态: 设置之后,我们需要在onFieldSubmitted:设置事件处理: 那我们要怎么处理“下一步”的监听操作 阅读全文
posted @ 2018-11-25 22:02 打静爵 阅读(6933) 评论(0) 推荐(0) 编辑
摘要: 效果: 阅读全文
posted @ 2018-11-13 16:02 打静爵 阅读(5910) 评论(0) 推荐(0) 编辑
摘要: 使用WillPopScope组件,它会检测到子组件的Navigation的pop事件,并拦截下来。我们需要在它的onWillPop属性中返回一个新的组件(一般是一个Dialog)处理是否真的pop该页面。 这里有另外一种情况就是,当我们填写一些表单时,如果没填完毕就直接想要退出,这时也需要用到弹窗警 阅读全文
posted @ 2018-11-12 16:21 打静爵 阅读(6052) 评论(0) 推荐(1) 编辑
摘要: 当你的项目需要安装的依赖包越多,遇到包冲突可能性就越大,尤其是当依赖的包有重大更新时。比如下图: 上面可以看到是xml跟intl_translation两个包有冲突,因为他们依赖两个不同的petitparser包。打开pubspec .yaml看到: 可能解决办法是去 pub.dartlang.or 阅读全文
posted @ 2018-11-11 22:10 打静爵 阅读(5684) 评论(0) 推荐(0) 编辑
摘要: https://swapi.co/ 阅读全文
posted @ 2018-11-09 17:01 打静爵 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 获取状态栏高度: 所谓安全区域,就是适配现在一些刘海屏之类的非常规显示屏,在flutter中除了根据上面的方法获取到状态栏高度,给页面加对应的状态栏高度padding,还有一个专门的widget用来显示安全区域内容:SafeArea 下面是对比图: 该widget可以设置四个方向是否启用安全区,例如 阅读全文
posted @ 2018-11-04 21:48 打静爵 阅读(17376) 评论(0) 推荐(0) 编辑
摘要: 首先要安装一个插件:flutter_webview_plugin 使用方法: FlutterWebviewPlugin 插件提供一个链接到唯一webview的单一实例,这样你就可以在app中的任何地方控制webview,比如监听事件: 隐藏webview: 关闭webview: 画一个内部矩形web 阅读全文
posted @ 2018-10-28 19:42 打静爵 阅读(30301) 评论(1) 推荐(0) 编辑
摘要: 首先需要安装一个官方推荐包: 支持的类型如下:int, double, bool, string , stringList 完整例子: 阅读全文
posted @ 2018-10-27 15:11 打静爵 阅读(3954) 评论(0) 推荐(0) 编辑
摘要: 很多计算机相关的书籍都有,狂点这里 阅读全文
posted @ 2018-10-26 14:26 打静爵 阅读(208) 评论(0) 推荐(0) 编辑