const变量必须使用常量值初始化

时间:2020-10-18 06:05:59

标签: flutter dart

当我做这样的事情

import 'package:flutter/material.dart';

const kBaseColor = Colors.deepPurple;
const kBase300 = Colors.deepPurple[300]; // there is an error

错误:Const变量必须使用常量值初始化。 (位于[myprogect]的const_initialized_with_non_constant_value lib \ ui \ widgets \ constants.dart:4)

是否可以将颜色的阴影分配为const变量?

1 个答案:

答案 0 :(得分:0)

您可以使用int main() { // read line of data string s; getline(cin, s) // initial parse of data size_t count, size; int delimiter1, delimiter2, delimiter3; string values; if (!(ss >> count >> delimiter1 >> values >> delimiter2 >> size >> delimiter3)) std::cerr << "error here\n"; // check delimiters if (delimiter1 != -1 || delimiter2 != -1 || delimiter3 != -1) std::cerr << "error here\n"; // read count integers into array int a[1000]; stringstream ss(values); string value; for (size_t i = 0; i < count; ++i) if (!getline(ss, value, ',')) { std::cerr << "error here\n"; } a[i] = stoi(value); } } 代替, 原因是如果您拥有的值是在运行时计算的 您不能使用final。 您可以使用final代替 像这样

const