• 重学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

    坚持下去就能成功
  • 相关阅读:
    为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
    http的响应码200,404,302,500表示的含义分别是?
    说一下 session 的工作原理?
    session 和 cookie 有什么区别?
    什么是 MyBatis?
    SpringMVC 工作原理?
    报表数据填报中的合法性校验
    报表数据填报中的自动计算
    如何用报表工具实现树状层级结构的填报表
    在报表中录入数据时如何实现行列转换
  • 原文地址:https://www.cnblogs.com/suoking/p/13820564.html
Copyright © 2020-2023  润新知