天天饱

如果你只做自己能力范围之内的事情,就永远没法进步

随笔分类 -  Flutter

摘要:在 TabBarView 组件中切换页面时,子页面每次均会重新 initState 一次,导致每次都切换页面均会重绘,如下图 如果需要只在第一次进页面 initState 一次,后面再进入页面不再 initState ,需要在子页面加上以下内容 首先在继承的类后面加上 with AutomaticK 阅读全文
posted @ 2019-09-09 11:17 天天饱 阅读(5740) 评论(1) 推荐(0) 编辑
摘要:前面一篇写了生成二维码图片,这篇来写使用相机扫描识别二维码 识别二维码需要用到插件 barcode_scan 首先在 pubspec.yaml 文件中添加以下依赖,添加依赖后在 pubspec.yaml 运行 flutter packages get 或 使用IDE更新软件包。 Android配置 阅读全文
posted @ 2019-09-06 17:55 天天饱 阅读(18048) 评论(7) 推荐(2) 编辑
摘要:现在的APP中经常需要用自己的信息生成一个二维码给别人扫,下面就介绍一下Flutter中怎么生成一个带图片的二维码。 需要用到的插件qr_flutter 首先在 pubspec.yaml 文件中添加以下依赖,添加依赖后在 pubspec.yaml 运行 flutter packages get 或 阅读全文
posted @ 2019-09-06 17:02 天天饱 阅读(4264) 评论(0) 推荐(0) 编辑
摘要:Flutter中设置Container宽高可直接通过width和height属性来设置:如下 有时在不确定宽高的情况下需要设置Container的最大或最小宽高,可以通过Container的constraints属性来设置,如下: 设置container最小宽高 设置Container最大宽高,此时 阅读全文
posted @ 2019-07-20 17:01 天天饱 阅读(27569) 评论(0) 推荐(1) 编辑
摘要:封装http请求是项目中经常需要做的,常用于设置通用请求地址、请求headers以及处理返回结果,例如在项目中开发地址、测试地址、上线地址是不一样的,当在封装的请求设置好默认地址之后只需要改一个地址而不需要每一个接口都去修改,以及统一在headers设置token用来校验身份等。 先来看一下完成后的 阅读全文
posted @ 2019-07-11 16:24 天天饱 阅读(21460) 评论(2) 推荐(0) 编辑
摘要:在项目中有时需要点击某个地方的时候让一个文本框获取焦点以弹起键盘~~比如前端经常使用的input.focus(),但是在flutter中没有.focus()这个方法~~不过我们可以通过FocusScope.of(context).requestFocus()来实现这一操作 先看一下实现场景,点击某一 阅读全文
posted @ 2019-07-10 09:54 天天饱 阅读(34020) 评论(0) 推荐(0) 编辑
摘要:子组件调用父级组件方法的主要实现是父组件给子组件传入一个方法,然后在子组件中调用父级方法来修改父级的参数。看一下效果图 父级组件实现 在父级组件中写一个_editParentText的方法来修改组件中的contentText值,并在引入子组件的时候传入该方法 子级页面是实现 在子级页面中定义一个ed 阅读全文
posted @ 2019-07-02 15:32 天天饱 阅读(11697) 评论(0) 推荐(2) 编辑
摘要:在APP中一些页面为了防止用户操作失误点击到返回键导致退出APP,可以设置其一定时间内点击两次返回键才允许退出APP,完成这个功能可以通过WillPopScope和SystemNavigator.pop实现 我们先来看一下效果: 要实现这个效果我们需要先在外层包裹WillPopScope用来监听用户 阅读全文
posted @ 2019-06-28 18:03 天天饱 阅读(4366) 评论(0) 推荐(0) 编辑
摘要:Flutter中页面通过路由跳转传参主要分两种,一种是通过push()跳转时根据设定的参数进行传参,另一种是通过pop()返回时进行传参。 父级页面向子页面push()传参 假设从A页面跳到B页面可能需要携带参数userName和userAge这两个参数,那么需要在B页面先设置这两个参数名;假设us 阅读全文
posted @ 2019-06-17 10:08 天天饱 阅读(2237) 评论(0) 推荐(0) 编辑
摘要:flutter中的ListView组件和GridView组件都是常用的布局组件,有时候ListView中需要嵌套GridView来使用,例如下图: 这种情况就需要在ListView里面再嵌套一个GridView用于排放图片等信息,先来看一下GridView一些常用的参数 在GridView中的元素无 阅读全文
posted @ 2019-06-14 17:09 天天饱 阅读(3933) 评论(6) 推荐(0) 编辑
摘要:项目中需要用到类似安卓的Toast提示框,因为flutter中又没有相关组件,然后在网上看到个不错的,地址https://www.jianshu.com/p/cf7877c9bdeb,然后拿过来修改了了一下封装。 先看一下效果图 废话不多说~~上代码 调用说明 首先你需要下载toast.dart文件 阅读全文
posted @ 2019-06-13 18:03 天天饱 阅读(4362) 评论(0) 推荐(0) 编辑
摘要:在flutter中在http请求发送时设置"content-type": "application/json"会出现报错Cannot set the body fields of a Request with content-type “application/json” 请求如下: 请求发送之后会 阅读全文
posted @ 2019-06-12 18:04 天天饱 阅读(2149) 评论(0) 推荐(0) 编辑
摘要:简介 既然 Dart 是一门语言,那么就和我们所知道语言一样,有基本的数据类型以及常见的流程处理语法,那么我们就来了解下。 Dart 的所有东西都是对象,包括数字,函数等。它们都继承自 Object ,默认是都是 null(包括数字),所以数字,字符串都可以调用各种方法。 常亮与变量 变量 使用 v 阅读全文
posted @ 2019-06-04 15:05 天天饱 阅读(53593) 评论(0) 推荐(0) 编辑
摘要:文章目录 AnimatedContainer AnimatedCrossFade Hero AnimatedBuilder DecoratedBoxTransition FadeTransition PositionedTransition/RelativePositionedTransition 阅读全文
posted @ 2019-05-28 11:38 天天饱 阅读(3534) 评论(0) 推荐(1) 编辑
摘要:前言:生命周期是一个组件加载到卸载的整个周期,熟悉生命周期可以让我们在合适的时机做该做的事情,flutter中的State生命周期和android以及React Native的生命周期类似。 先看一张生命周期的流程图: 大致可以分为3个阶段: 初始化状态变化组件移除初始化State初始化时会依次执行 阅读全文
posted @ 2019-05-11 17:56 天天饱 阅读(3630) 评论(0) 推荐(0) 编辑
摘要:在flutter中打开第三方应用可以使用url_launcher插件 打开https://pub.dartlang.org/,然后搜索url_launcher,然后点击进入该插件界面 大家在installing中可以看到使用方法 首先在pubspec.yaml中添加url_launcher插件包,然 阅读全文
posted @ 2019-04-22 10:55 天天饱 阅读(5641) 评论(0) 推荐(0) 编辑
摘要:搭建Flutter之前需要已经安装好相应的Flutter开发环境,如果没安装好相应环境的可以查看在windows系统搭建Flutter开发环境 搭建Flutter项目可以通过命令行搭建,或者通过android studio用可视化方法搭建 先看一下通过Android studio搭建 打开Andro 阅读全文
posted @ 2019-04-18 15:37 天天饱 阅读(1226) 评论(0) 推荐(0) 编辑
摘要:开发环境搭建(Windows) 系统要求 设置FLutter镜像(非必须) 获取Flutter SDK Android开发环境设置 安装Flutter插件 系统要求 在Windows上要安装并运行Flutter要满足以下最低要求: 操作系统: Windows 7 SP1或更新版本 磁盘空间: 400 阅读全文
posted @ 2019-04-18 11:51 天天饱 阅读(4203) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示