dart快速入门教程 (8)】的更多相关文章

9.dart中的库 9.1.自定义库 自定义库我们在前面已经使用过了,把某些功能抽取到一个文件,使用的时候通过import引入即可 9.2.系统内置库 以math库为例: import "dart:math"; void main() { // 求最小值 print(min(1, 3)); // x的y次方 print(pow(2, 6)); } 9.3.第三方库 第三方库使用pub包管理工具来管理, 包托管网站:https://pub.dev/ 使用pub包的步骤: 1.在新项目下新…
7.12.多态 多态字面上理解就是多种状态,通俗的说,多态表现为父类定义一个方法不去实现,子类继承这个方法后实现父类的方法,这个方法有多种表现 // import 'person.dart'; void main() { var d = Dog(); d.run(); } abstract class Animal { run(); } class Dog extends Animal { @override run() { // 表现1 print("小狗在跑"); } } clas…
7.4.抽离类为单独文件 新建一个文件,单独存放一个类,例如:Person类抽离到person.dart文件中 class Person { final String name; final num age; final String gender; const Person(this.name, this.age, this.gender); } 引入这个Person类 import './person.dart'; void main() { var p = new Person("xiao…
7.4.抽离类为单独文件 新建一个文件,单独存放一个类,例如:Person类抽离到person.dart文件中 class Person { final String name; final num age; final String gender; const Person(this.name, this.age, this.gender); } 引入这个Person类 import './person.dart'; void main() { var p = new Person("xiao…
7.面向对象 dart是一门使用类和单继承的面向对象语言,所有的对象都是类的实例,所有的类都是Object的子类,换句话说就是万物皆对象 7.1.类与对象 void main() { // 注意:new关键字可以省略 var p = new Person(); p.name = "xiaoqiang"; p.showName(); p.showAge(); } class Person { String name; int age; void showName(){ print(&qu…
2.变量和数据类型 2.1.变量和常量 变量通俗的说就是可以变化的量,作用就是用来存储数据,你可以把一个变量看作是一个水果篮,里面可以装苹果.梨.香蕉等,常量就是一个固定的值,和变量是相对的,变量可以变化,常量是不可以变化的 1.声明变量 在dart中使用var来声明一个变量,这个和js中声明变量一样 void main() { var num = 10; print(num); // 10 } 注意:没有给变量赋值的时候,默认为null void main() { var num; print…
1.环境搭建 1.1.dart简介 Dart 是一种 易于学习. 易于扩展.并且可以部署到 任何地方 的 应用 编程 语言.Google 使用 Dart 来开发 大型应用.flutter使用dart语言来进行开发,因此,这是学习flutter的第一步 1.2.dart sdk安装 官方文档:http://dart.dev/get-dart windows版sdk下载: http://www.gekorm.com/dart-windows/ 注意:windows版sdk的安装方式和普通程序安装方式…
6.内置操作方法和属性 6.1.数字类型 1.isEven判断是否是偶数 int n = 10; print(n.isEven); // true 2.isOdd判断是否是奇数 int n = 101; print(n.isOdd); //true 3.abs()取绝对值 int n = -101; print(n.abs()); // 101 4.round().floor().ceil() double n = 18.49; // 四舍五入 print(n.round()); // 向下取整…
5.函数 5.1.函数定义 语法: 返回值类型 函数名(参数类型 参数1, 参数类型 参数2,...) { // 函数体 return '返回值' } 举例: void main() { print(sum(10, 20)); } num sum(int a, int b) { return a + b; } 参数类型是可以省略的 void main() { print(sum(10, 20)); } sum(a, b) { return a + b; } 如果没有指定返回值,默认返回null…
4.流程控制 4.1.分支结构 1.if语句 void main() { int score = 80; if (score >= 90) { print('优秀'); } else if (score >= 80) { print('良好'); } else if (score >= 70) { print('中等'); } else if (score >= 60) { print('及格'); } else { print('不及格'); }; } 2.switch语句 vo…