Dart值得注意的知识点(一)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dart值得注意的知识点(一)相关的知识,希望对你有一定的参考价值。

参考技术A Dart字符串是UTF-16编码单元的序列。您可以使用单引号或双引号创建一个字符串,可以使用三个单引号或者双引号表示多行字符串:

如果函数中只有一个表达式, 那么可以使用箭头语法(arrow syntax)

函数的参数可以分成两类: 必须参数和可选参数

可选参数可以分为 命名可选参数 和 位置可选参数
定义方式:

某些情况下,给函数命名太麻烦了,我们可以使用没有名字的函数,这种函数可以被称之为匿名函数( anonymous function),也可以叫lambda或者closure。

dart的基础知识

一 变量和数据类型

    1,定义变量的方法:var 变量名; var 变量名=**; 数据类型 变量名; 数据类型 变量名=***;

    2,基本的数据类型:

         int:整数类型,(var a=1; or int a=1;)

   double : 浮点类型,(var a=1.1; or double a=1.1;)

         num:即可整数类型,也可以是浮点数类型(num a = 1.1)

    String:字符串类型 (var name="xiaoming"; or String name = ‘xiaoming‘;

          字符串可以使用¥符号进行与其他的是数据类型进行拼接(String str = "a = $a"; or cc=‘$bb‘;

     length:查看字符串的长度(int b = a.length)

         bool:布尔类型,就只有两个值,false and true

         List:列表类型(var a=[1,2,3,4]; or List a=[1,2,‘qq‘,1.2]),列表数据类型里面可以放其他的数据类型

    通过索引进行取值,从0开始:var element = list[0];

    length:查看列表的长度,也就是几个元素(int length = list.length;

    如果只想存一种数据类型的数据,那要借助泛型(List<String> list3 = <String>[‘a‘, ‘b‘, ‘c‘];)其他的数据类型就会报错

         Map:相当于字典类型(Map map = ‘Apple‘ : ‘苹果‘, ‘Banana‘ : ‘香蕉‘, ‘Peach‘ : ‘桃子‘, 1 : ‘1‘, true : 0;

               根据key取值(String value = map[‘Apple‘];

         Map 的键和值的数据类型也可以是指定的(Map<int, String> map = <int, String>1 : ‘a‘, 2 : ‘b‘, 3 : ‘c‘;)如果放入其他的数据类型就会报错

二,if判断

     

var year = 18;
单支判断:
if (year>=20)
    print(‘大了‘);
  

双支判断
if (year>=20)
    print(‘大了‘);
  else
    print(‘小了‘);
  

多支判断
if (year > 20) 
    print(‘大了‘);
   else if (year == 18) 
    print(‘正好‘);
  else
    print(‘小了‘);
   

三,循环语句;

for (var object in flybyObjects) 
  print(object);


for (int month = 1; month <= 12; month++) 
  print(month);


while (year < 2016) 
  year += 1;

四,函数

int test(int n)
  if (n>0)return n;else
    return -1;
  

五,导入模块

// Importing core libraries
import ‘dart:async‘;
import ‘dart:math‘;

// Importing libraries from external packages
import ‘package:angular2/angular2.dart‘;

// Importing files
import ‘path/to/my_other_file.dart‘;

六,练习

技术图片
// import ‘dart:io‘;
int test(int n)
  if (n>0)return n;else
    return -1;
  

?
var name="fang";
var year=18;
var bot=4.10;
var li = [name,year,bot];
void main() 
  print(li);
  
  if (year>=20)
    print(‘大了‘);
  else
    print(‘小了‘);
  
  var aa;
  aa=test(0);
  print(aa);
  
  for (var i in li)
    print(i);
  
  
  for (int i =1;i<10;i++)
    var aa =‘‘;
    for (int j = i;j<10;j++)
      var bb=i*j;
      var cc;
      if (bb > 9)
        cc=‘$bb‘;
      else
        cc=‘$bb ‘;
      
      aa = ‘$aa $i*$j=$cc‘;
      
    
    int a=aa.length;
    print(a);
//     print(aa);
  
  
  print(11%2);
  
  for (var i=1;i<101;i++)
    if (i%2==0)
      print(i);
    
  
  for (var i=1;i<101;i++)
    if (i%2==1)
      print(i);
    
  

?
View Code

 

以上是关于Dart值得注意的知识点(一)的主要内容,如果未能解决你的问题,请参考以下文章

dart基础语法

dart基础语法

Flutter 实现高仿开眼 APP 的页面开发 01

dart的基础知识

关于Dart的一些知识点

Dart 语法零散知识