zoukankan      html  css  js  c++  java
  • 重学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

    坚持下去就能成功
  • 相关阅读:
    跨表修改数据|查询修改数据|两表联合修改数据
    .net oracle 连接
    型材优化截取初步代码
    JQuery.getJSON 从aspx页面返回JSON数据 .
    asp.net form验证
    ASP.NET读取纯真IP数据库QQWry.Dat,得到地址名称
    防止PHP木马,应在PHP.INI里禁止的一些函数
    sqlserver2005中的数据库日志收缩
    jquery.pagination.js分页插件的运用
    ASP.NET前台代码绑定后台变量方法总结
  • 原文地址:https://www.cnblogs.com/suoking/p/13820564.html
Copyright © 2011-2022 走看看