重学flutter第二天

flutter是有dart语法开发的,dart语法有哪些特点呢?

1、声明变量的方式:

a、使用var来声明,特点:可以声明任何数据类型,但声明后数据类型不能改变, var a = 123;a="123312"  这样的代码应该会报错。

b、明确数据类型 如: String name = "by 小德"; int count = 0; 

c、使用dynamic 如: dynamic example = 'example'; 

意思是数据类型是动态可变的,也可以定义任何变量,但是和 var 不同的是,var 一旦赋值后,就不能改变数据类型了,例如以下用法就是错误的

var content = 'Dart 语法';
content = 1; //❌ 错误的使用方法,content为String,不能赋值数字类型

但是 dynamic 就可以,dynamic 可以这么使用:

dynamic example = 'example';
example = 1;//✅  这个使用方法正确,因为 dynamic 的类型是动态可变的

d、object,感觉类似dynamic,

 

Object index = 100;

 

Dart 里所有东西都是对象,是因为 Dart 的所有东西都继承自 Object,因此 Object 可以定义任何变量,而且赋值后,类型也可以更改:

 

Object index = 100;
index = 'string';//✅ 因为  'String' 也是 Object

 

注意:请不要滥用 dynamic,一般情况下都可以用 Object 代替 dynamic。

2、常量定义

定义常量使用final 和 const,const是隐式的final,不知道是什么意思,

在使用 const 的时候,如果变量是类里的变量,必须加 static ,是全局变量时不需要加,例如:

 

import 'package:flutter/material.dart';

const demoConst = 'demo'; // 这里不用加 static

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {

    static content = 'Dart 语法'; // 这里必须加 static 
    ...
}

 

2、数据类型(暂略)

3、函数的使用

格式是这样的:

函数返回数据类型 函数名(参数)  {函数体}

如下:

bool say(String msg , String from, int clock){
  print(msg+" from " + from + " at " + clock?.toString());
  return true;
}

参数的使用

4、类型的使用

5、操作符的使用

6、类的使用,可以看这篇文章:https://blog.csdn.net/Rycccc/article/details/92833129

posted @ 2020-10-15 14:56  挥刀  阅读(99)  评论(0编辑  收藏  举报