Flutter
文章平均质量分 92
wo17796452
有较强的自学能力,对于问题总能找到自己的突破口
展开
-
Flutter实战(二、问题汇总-持续更新)
问题汇总-持续更新一起从0开始Flutter实战!项目开始了,我们把已经搭建的框架运行一下,果然有报错的出现,我们先看下第一个出现的异常: What went wrong: Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. Could not resolve all task dependencies for configuration ':app:debugCompileClasspath原创 2020-06-10 17:08:17 · 530 阅读 · 0 评论 -
Flutter实战(一、项目搭建(下))
项目搭建(下)一起从0开始Flutter实战!上篇文章中我们的项目结构以及基础的网络,存储以及配置完成了,接下来将所有页面的主题颜色 来做封装。在以前的APP上经常看到一键换肤的功能,在Flutter中会比较简单的实现,我们每个页面都是用统一的主题颜色,修改提供的统一颜色变量,然后刷新当前页面即可。我们先看下主题变量的设置:class Style { //主题颜色的变量,为了以后如果出现换肤的预留 static int THEME_COLOR = 0xFFCC1100; //全局的背景原创 2020-06-09 11:16:27 · 681 阅读 · 0 评论 -
Flutter实战(一、项目搭建(上))
项目搭建一起从0开始Flutter实战!作为Flutter实战的开篇,我们需要介绍下我们要做的内容以及我们的准备工作,为了能让我们的实战顺利进行需要一个开放的API接口服务平台,选择了半天最终选择了一个开发者平台,感谢玩安卓的开发者提供的开放API,可以让我们在练习一些项目的时候使用。玩安卓的开放API提供了很多的功能,具体的功能可以参照玩安卓API。确定了我们要做什么我们就可以着手准备了,我们先把项目的结构分为哪些模块进行设计。lib -constants //存放一些常量 -even原创 2020-06-04 16:22:31 · 851 阅读 · 0 评论 -
Flutter学习总结(二十、Flutter的动画)
Flutter的动画一起从0开始学习Flutter!为了让我们的场景切换更加流畅和一些元素更能抓住用户的眼球,我们在APP中都会添加多种动画来装扮我们的APP,在以往的开发中对于普通的旋转位移,缩放动画我们都有一些简单的处理方式,但是面对复杂的动画我们都会耗费我们大量的时间来进行计算,我们一起来针对Flutter中的动画进行学习,看下在Flutter中我们如何处理我们日常使用的动画。在Flutter中也为我们提供了多种动画示例,我们稍后看下,我们先看下如何不使用这些动画示例来创建一个我们想要的动画。原创 2020-06-02 17:45:54 · 399 阅读 · 0 评论 -
Flutter学习总结(十九、Flutter的Json解析)
Flutter的Json解析一起从0开始学习Flutter!Json是我们最常用的数据传输格式,我们需要在发送数据的时候将对象转为Json,在收到数据后将Json转为对象,这需要我们的转化,我们可以自己手解这些Json字符串,也可以利用一些第三方库帮我们自动转化。手动转化的我们引入转化的类库: import 'dart:convert';引入之后我们就可以直接使用json库来帮助我们进行json和实体的转化了。json解析: String jsonStr = '{"username":"fl原创 2020-05-25 17:53:09 · 1314 阅读 · 0 评论 -
Flutter学习总结(十八、Flutter的数据持久化)
Flutter的数据持久化一起从0开始学习Flutter!在移动端存储数据我们有多种方法有sharePreferences,SQLite,本地文件,网络存储这几种方法,后面的两种在前面的文章中有部分介绍,这里不多做说明,这篇主要是跟大家一起来学习sharePreferences,SQLite。sharePreference这个在原来安卓的开发中经常用到,来看下在Flutter中是否还是我们原来熟悉的sharePreference么。首先介绍一下sharePreference的使用,先从常规的增删改原创 2020-05-22 15:35:20 · 678 阅读 · 0 评论 -
Flutter学习总结(十七、Flutter的网络请求)
Flutter的网络请求一起从0开始学习Flutter!网络请求在一个APP的分量还是很重的,我们需要熟练的掌握Http请求部分,在Flutter中我们有三种方式,一种是使用Dart给我们提供的HttpClient,第二种是使用第三方的Http请求库,第三种是使用Flutter给我们准备好的Dio。我们主要是看后面两种,第一种比较繁琐一般也不会使用,如果想要了解的可以自行搜索。HTTP库...原创 2020-05-20 17:29:38 · 1265 阅读 · 0 评论 -
Flutter学习总结(十六、Flutter中的弹框)
Flutter中的弹框一起从0开始学习Flutter!在Flutter中我们也有着丰富的弹出框控件,Flutter给我们准备好了SimpleDialog,AlertDialog,AboutDialog,CupertinoDialog,CupertinoAlertDialog这些弹出框,我们可以依次来认识它们。在认识它们之前还需要先学习一下如果让这些组件显示在屏幕上,这些组件创建完之后是否直接...原创 2020-05-12 15:43:52 · 1419 阅读 · 0 评论 -
Flutter学习总结(十五、Flutter列表)
Flutter基本组件第四部分一起从0开始学习Flutter!基本上的组件学的差不多了,我们开始一起来学习日常用的最多的列表功能。列表我们一般常用的有ScrollView,ListView,和GridView,在Flutter中也是有一一对应的组件,在Flutter里ScrollView是抽象类无法直接被实例化,我们可以使用它的子类,如NestedScrollView,BoxScrollVie...原创 2020-04-29 18:19:25 · 1658 阅读 · 0 评论 -
Flutter学习总结(十四、Flutter基本组件第四部分)
Flutter基本组件第四部分一起从0开始学习Flutter!前面已经学习了很多容器和组件,基本上可以为我们搭建一个简单的APP了,这篇作为基础组件的最后一篇,其他的组件可以等到我们使用到的时候再去进行查漏就可以,就不再一一分析了。这篇我们一起来学习ToggleButtons,Checkbox,CheckboxListTile,Switch,Slider,RangeSlide。1.Togg...原创 2020-04-23 16:22:07 · 335 阅读 · 0 评论 -
Flutter学习总结(十三、Flutter基本组件第三部分)
Flutter基本组件第三部分一起从0开始学习Flutter!上一篇我们一起学习了TabBar,TabBarView,Image,接下来一起来学习Button,TextField和Card。1.Button在Flutter中的Button从大的风格上来划分,可以划分为MaterialButton(Google推荐的风格)和CupertinoButton(IOS推荐风格),这篇主要是介绍Ma...原创 2020-04-22 18:48:11 · 535 阅读 · 0 评论 -
Flutter学习总结(十二、Flutter基本组件第二部分)
5.TabBar也是我们经常使用的控件,在现在的APP中越来越多的信息需要展示的时候,tabbar的出现可以解决页面冗长无序的问题,可以根据内容的分类进行划分tab。const TabBar({ Key key, @required this.tabs,//参照下面详解 this.controller,//参照下面详解 this.isScrollable = f...原创 2020-04-21 18:21:55 · 515 阅读 · 0 评论 -
Flutter学习总结(十一、Flutter基本组件第一部分)
先看我们使用频率最高也是最基本的控件Text,先看下平时我们怎么使用的:这里就定义了一个最基本的Text,然后看下他的构造方法:结合我们在Dart中的类里面的内容,可以看到我们如果想要实现一个最基本的Text只需要传入一个data,也就是要显示的字符。其他的可选参数可以根据我们想要实现的效果来传参。...原创 2020-04-20 18:39:28 · 890 阅读 · 0 评论 -
Flutter学习总结(十、Flutter基本容器)
Flutter的基本容器一起从0开始学习Flutter!原创 2020-04-17 18:51:33 · 842 阅读 · 0 评论 -
Flutter学习总结(九、Flutter的基本布局)
Flutter的基本控件一起从0开始学习Flutter!我们之前说过Flutter中都是由组件构成的,组件分成两种,一种是可变状态的Widget继承自StatefulWidget,一种是不可变的Widget继承自StatelessWidget,有什么区别呢?在StatefulWidget中可以通过setState()方法来通知组件来调用自己的build()方法来刷新页面。在StatelessW...原创 2020-04-16 18:06:09 · 606 阅读 · 0 评论 -
Flutter学习总结(八、Dart的异步操作)
Dart的异步操作一起从0开始学习Flutter!我们经常在开发的时候面临上传下载等耗时操作,这时候需要请我们的异步模块出场了,使用异步的目的是为了在我们在执行一段耗时代码的时候不至于UI卡主用户无法操作。首先我们可以使用Future来帮助我们创建一个简单的异步请求。 Future<String> getData(){ return Future<String&...原创 2020-04-15 19:03:36 · 246 阅读 · 0 评论 -
Flutter学习总结(七、Dart的类继承)
Dart的类继承一起从0开始学习Flutter!前面介绍了在Dart中的类和属性的写法已经特点,接下来学习它的继承、接口、抽象类的特点。Dart也是单继承的方式,我们如果要继承其他的类需要在类名后面添加extends关键字。在上节介绍的类里的Person作为父类,添加一个学生类:class Student extends Person{//学生类继承了Person类的所有公有属性和方法...原创 2020-04-15 14:44:16 · 831 阅读 · 0 评论 -
Flutter学习总结(六、Dart的类)
Dart的类一起从0开始学习Flutter!在我们一开始创建了第一个项目的时候已经大概看了一眼Dart中的类的样子,接下来我们需要好好研究一下它,首先先写一个朴素的类:class Person{ String name;}这是一个单纯的类的构成,构造方法为隐藏的,属性只有一个name属性。在Dart中只能有个构造方法,构造方法中可以使用可选参数的方式来实现原来我们有多个构造函数的需...原创 2020-04-15 11:26:54 · 242 阅读 · 0 评论 -
Flutter学习总结(五、Dart的函数)
Dart的函数一起从0开始学习Flutter!与有些语言有些区别的是Dart的函数也是作为对象存在的,也就是说可以作为方法中的参数,也可以赋值给变量,举个例子:void main() { var fun = (str){ print("str is $str"); };//将一个匿名函数作为参数进行赋值 fun("aaa");//str is aaa 调用这个匿名函...原创 2020-04-14 18:15:46 · 458 阅读 · 0 评论 -
Flutter学习总结(四、Dart的集合和控制流程)
Dart的集合和控制流程一起从0开始学习Flutter!原创 2020-04-14 13:42:39 · 314 阅读 · 0 评论 -
Flutter学习总结(三、Dart基本语法)
Dart基本语法一起从0开始学习Flutter!虽然我们项目开发使用Android Studio但是在学习Dart的时候无法快速的运行单个dart文件,我又转战到了VS Code。也推荐大家可以从VS Code上进行Dart的练习。基本数据类型在Dart中不存在这个概念,在Dart所有的都是对象,我们原来的int ,double这些基本数据类型在这里也是对象,只是声明成了int ,dou...原创 2020-04-13 18:30:51 · 859 阅读 · 0 评论 -
Flutter学习总结(二、初识Dart)
初识Dart一起从0开始学习Flutter!上篇介绍了Flutter环境的搭建,并且创建了第一个Flutter项目,我们可以先运行一下万一也有一个Hello World等着呢,运行之后真的有一个示例项目,点击下面的按钮还能给我们看到数字的增加,那回来看一下Flutter项目的结构。android,ios对应两个平台的包,lib是我们主要写Flutter的包,pubspec.yaml是Flu...原创 2020-04-13 17:32:10 · 436 阅读 · 0 评论 -
Flutter学习总结(一、Flutter环境搭建)
Flutter的环境搭建一起从0开始学习Flutter!去Flutter官网进行下载最新可用的安装包,官网地址将下载的内容进行解压到想要安装的目录将刚刚解压完的路径添加到环境变量的path中export PATH=$PATH:/storepath/flutter/bin运行flutter doctor,第一次会下载相关配置,可能会较慢通过上面的几步我们就可以将Flutter...原创 2020-04-13 16:32:27 · 229 阅读 · 0 评论