在Flutter中,将const作为引用和值有什么区别?

问题描述 投票:0回答:1

我的意思是:“

const list =[1,2,3]
”和“
var list= const[1,2,3]
”之间有什么区别

flutter dart constants
1个回答
0
投票

区别在于不变性和列表的声明方式。

const list = [1, 2, 3] 声明一个常量列表,即编译时常量,意味着它的值在编译时确定,不能在运行时更改。

var list = const[1, 2, 3] 声明一个包含常量列表的变量,但稍后可以在代码中将该变量的值更改为不同的列表。

void main() {
  const list1 =[1,2,3];
  var list2 = const[1,2,3];
  
  list1.add(4); // <--error
  list2.add(4); // <--error
  list1 = [5]; // <-error
  list2 = [5];
  list2.add(6);
  print(list2);
} 
© www.soinside.com 2019 - 2024. All rights reserved.