在开发中,服务端通常给我们返回的是JSON数据,我们需要将JSON数据转成我们的模型对象来使用。在Flutter中,有几种JSON转模型的方式,我们还是以豆瓣为例,来进行一个...
在开发中,服务端通常给我们返回的是JSON数据,我们需要将JSON数据转成我们的模型对象来使用。在Flutter中,有几种JSON转模型的方式,我们还是以豆瓣为例,来进行一个...
在学习Flutter的过程中,我们知道Widget只是最终渲染对象(RenderObject)的配置文件,它会在build的时候频繁的销毁和创建,那么,我们不需要担心他的创建...
一. 调用原生功能 1.1. Camera 某些应用程序可能需要使用移动设备进行拍照或者选择相册中的照片,Flutter官方提供了插件:image_picker 1.1.1....
一. Android打包和发布 1.1. 填写应用配置 1.1.1. 基本信息 在之前讲解应用程序的配置信息时,我们已经介绍过,这里不再过多介绍 应用的AppID 应用的名称...
Flutter编译模式 在Android和iOS中,应用程序运行分为debug和release模式,分别对应调试阶段和发布阶段;在Flutter中,应用程序分为debug、p...
一. 单元测试 单元测试是针对一个函数或者类进行测试 1.1. 添加测试依赖 将 test 或者 flutter_test加入依赖文件,默认创建的Flutter程序已经有了依...
一. 国际化的认识 开发一个App,如果我们的App需要面向不同的语种(比如中文、英文、繁体等),那么我们需要对齐进行国际化开发。 国际化的英文称呼:internationa...
项目地址:Flutter小项目_美食广场[https://github.com/iamkata/Flutter_favorcate]
真正开发一个完成的跨平台App需要针对不同的平台设置不同的应用信息比如应用标识、应用名称、应用图标、应用启动图等等 终端执行:flutter create myproject...
一. Flutter单位 1.1. Flutter中的单位 在进行Flutter开发时,我们通常不需要传入尺寸的单位,那么Flutter使用的是什么单位呢? Flutter使...
在Flutter开发中,我们可以通过定义Theme,复用颜色和字体样式,从而让整个app的设计看起来更一致。 一. Theme主题的使用 Theme分为:全局Theme和局部...
对于一个前端的App来说,添加适当的动画,可以给用户更好的体验和视觉效果。所以无论是原生的iOS或Android,还是前端开发中都会提供完成某些动画的API。Flutter有...
我们通常会用屏(Screen)来称呼一个页面(Page),一个完整的App应该是有多个Page组成的。 在之前的案例(豆瓣)中,我们通过IndexedStack来管理了首页中...
一. 事件监听 在大前端的开发中,必然存在各种各样和用户交互的情况:比如手指点击、手指滑动、双击、长按等等。 在Flutter中,手势有两个不同的层次: 第一层:原始指针事件...
一. 为什么需要状态管理? 1.1. 认识状态管理 很多从命令式编程框架(Android或iOS原生开发者)转成声明式编程(Flutter、Vue、React等)刚开始并不适...
一. Flutter的渲染流程 1.1. Widget - Element - RenderObject关系 1.2. Widget是什么? 官方对Widget的说明: Fl...
案例地址:Flutter_豆瓣案例[https://github.com/iamkata/Flutter_douban] 一. 数据请求和转化 1.1. 首页数据请求转化 豆...
学习完列表渲染后,我们打算做一个综合一点的练习小项目:豆瓣Top电影排行列表。 这个练习小项目主要是为了锻炼布局Widget,但是也涉及到一些其他知识点:评分展示、分割线、b...
一. 网络请求的方式 在Flutter中常见的网络请求方式有三种:HttpClient、http库、dio库; 1.1. HttpClient HttpClient是dart...
一. Dart的异步模型 1.1. Dart是单线程的 1.1.1. 程序中的耗时操作 开发中的耗时操作: 在开发中,我们经常会遇到一些耗时的操作需要完成,比如网络请求、文件...