美文网首页
flutter 常量 const final identica

flutter 常量 const final identica

作者: 喜剧收尾_XWX | 来源:发表于2024-01-25 10:01 被阅读0次
  • const 声明的常量是编译时确定的,永远不会改变
  • final 允许声明后再赋值,赋值后不可改变。声明的变量是运行时确定的。惰性初始化

1.初始化

 const PI = 3.14; //不可改变,编译时候就决定了
  print(PI);
  final time;
  time = DateTime.now(); //运行时,赋值后不可改变

2. identical

  • 用const关键字,创建一个不可变的对象,创建的对象是同一个对象,所以是同一个内存地址
 var d1 = Object();
  var d2 = Object();
  // print(identical(d1, d2)); //false
  // print(identical(d1, d1)); //true

  // 用const关键字,创建一个不可变的对象,创建的对象是同一个对象,所以是同一个内存地址
  // d3和D4共享存储空间
  var d3 = const Object();
  var d4 = const Object();
  print(identical(d3, d4)); //true
  1. const修饰不可变组件的性能优化点

直接看这个文章 https://zhuanlan.zhihu.com/p/439593118

相关文章

  • 2020-04-18

    flutter中 final和const用法const声明的常量是一种编译时常量(即运行前)var singleP...

  • Dart 基本语法

    Final以及Const 在 Dart 中使用 final 以及 const 关键字来申明常量。使用 const ...

  • Dart学习笔记——基础

    1、定义常量 Dart 常量:final 和 const修饰符 const值不变 一开始就得赋值。 final 可...

  • 二、Dart

    1、dynamic 动态2、final 最终的 const 常量 var变量final和const的区别...

  • dart注意点记录

    const 和final : const变量是编译时常量(const变量隐式为final变量),它在编译过程中初始...

  • Dart 变量,类型,异常

    void main() { //const与final 都不可更改,const是编译器常量,final是运行时常...

  • 解密 Flutter 的 const 关键字

    前言 在 Flutter 中有两种定义常量的方式,一种是 final,一种是 const。而在性能优化的很多文章中...

  • Dart(二) 变量与常量

    变量 常量如果定义一个常量,请使用final或const。最终变量只能设置一次;常量变量是编译时常数。(Const...

  • Flutter知识点记录

    1、const 变量是一个编译时常量,final变量在第一次使用时被初始化。被final或者const修饰的变量,...

  • 04-Dart语法--异步编程

    const与final 区别一:final要求变量只能初始化一次,并不要求赋的值一定是编译时常量。而const要求...

网友评论

      本文标题:flutter 常量 const final identica

      本文链接:https://www.haomeiwen.com/subject/oitmodtx.html