02-flutter之环境搭建

Hello Flutter

这个章节我们学习如何安装Flutter,并且写第一个Flutter程序。

之后在iOS模拟器和Android模拟器上分别跑起来我们的应用程序(之后我会讲解如何跑在真机上)。

当然,这个程序中的很多代码你可能并不是特别理解,里面涉及到一些dart知识,也涉及到一些flutter的东西。这些都没有关系,我们的目的是把这个工程跑起来,就表示你的环境是OK的。

一. 环境搭建

环境搭建有点麻烦,特别是Android环境的安装,大家耐心安装,有任何问题可以添加我的微信 372623326

Read More

01-flutter学习开始

一. 认识Flutter

1.1. 什么是Flutter ?

Flutter就是一个UI开发工具包,可以开发各个平台,但是目前最活跃的地方依然 移动平台,虽然他也支持Web、桌面,甚至也将是Google Fuchsia下开发应用的主要工具。
但是现在,它只是活跃于移动端。

那么,目前移动平台主要有哪些呢?没错,iOS、Android!

于是,我们可以简单概述一下Flutter:

Flutter目前被应用最广泛的就是作为iOS、Android跨平台解决方案,而且可以说是目前最优秀的跨平台解决方案。
它不仅仅性能优越,而且开发非常高效!

图1

Read More

12-Dart中的mixins

mixins的中文意思是混入,就是在类中混入其他功能。
在Dart中可以使用mixins实现类似多继承的功能

因为mixins使用的条件,虽则Dart版本一直在改变,这里讲 Dart2.x中使用mixins的条件:
1,作为mixins 的类只能继承自object, 不能继承其他类。
2,作为mixins的类不能有构造函数。
3,一个类可以mixins多个mixins类。
4,mixins绝不是继承,也不是接口,而是一种全新的特性。

例子:

class Person{
String name;
int age;
Person(this.name,this.age);

void printUserInfo(){
print(“${this.name} — ${this.age}”);
}

Read More

11-Dart中抽象类

Dart中抽象类: Dart抽象类主要用于定义标准, 子类可以继承抽象类(extends), 也可以实现抽象类(implements)。
1,抽象类是通过abstract 关键字来定义
2,Dart中的抽象方法不能用abstract声明, Dart中没有方法体的方法我们称之为抽象方法。 抽象类中,也可以有普通方法。
3,如果子类继承抽象类,,必须得实现里面的抽象方法。
4,如果把抽象类当作接口实现的话,必须得实现抽象类里面的所有属性和方法。
5,抽象类不能被实例化,只有继承它的子类可以。

extends 抽象类 和 implements抽象类的区别:
1, 如果要复用抽象类里面的方法,并且要用抽象方法约束子类的话,我们就用extends继承抽象类。
2, 如果只是把抽象类当作一个标准,我们就用implements实现抽象类。

参考资料

Read More

10-类中静态成员,静态方法,操作符,以及继承

1, Dart中的静态成员:
1,使用 static 关键字来实现类级别的变量和函数。
2,静态方法不能访问非静态成员,非静态方法可以访问静态成员。
2,Dart中的对象操作符:
? 条件运算符
as 类型转换
is 类型判断
.. 级联操作

Person p;
// p.printInfo();// 报错
p?.printInfo(); //不会报错

Person p1 = new Person(“张三”, 20);

//常规写法
p1.name = “李四”;
p1.age = 30;
p1.printInfo();

//级联操作符
p1..name = “李四”
..age = 25
..printInfo();

Read More

09-面向对象

面向对象编程(OOP)三个基本特征: 封装,继承,多态
Dart 所有的东西都是对象,所有的对象都继承自object类。

Dart是一门使用类和单继承的面向对象语言,所有的对象都是类的实例,并且所有的类都是object的子类。

一个类通常由属性和方法组成。

1, 构造函数,
//Person类
class Person{
String name=”张三”;
int age = 20;

//默认构造函数只能有一个
// Person(){
// }

Read More