Har*_*sar 5 dart flutter dart-2
我在有状态小部件中使用 banklist。将列表传递给pageState使用 List<Bank> bankLists = this.widget.bankLists;
Que 1.为什么我gradientcolor: gradientBankCard("FFB74093","FFB74093"))在初始化程序中只能访问静态成员时出现错误?
Que 2.如何将常量数据传递给gradientBankCard方法。例如,我想传递Color.fromRGBO(220, 132, 58, 1.0)给错误的参数。一世
List<Bank> bankLists = [
Bank(
id: "1",
name: "B1",
loanAmount: "? 250000",
emi: "?11732",
intrest_rate: "11.69 % ",
processing_fee: "1.29 %",
tenure: "2 years",
gradientcolor: gradientBankCard('#e48634', '#e48634')), // //Error : Only static members can be accessed in initializers
Bank(
id: "2",
name: "B2",
loanAmount: "? 250000",
emi: "?11732",
intrest_rate: "11.69 % ",
processing_fee: "1.29 %",
tenure: "2 years",
gradientcolor: gradientBankCard('#e48634', '#e48634')) //Error : Only static members can be accessed in initializers
];
Run Code Online (Sandbox Code Playgroud)
现在我在我的列表屏幕中使用。
LinearGradient gradientBankCard(String startColor, String endColor){
return LinearGradient(
begin: Alignment.topLeft,
end: Alignment.bottomRight,
colors: [Color(hexToInt(startColor)),Color(hexToInt(endColor))]
);
}
Run Code Online (Sandbox Code Playgroud)
银行模型.dart
import 'package:flutter/material.dart';
class Bank {
final String id;
final String name;
final String loanAmount;
final String emi;
final String intrest_rate;
final String processing_fee;
final String tenure;
LinearGradient gradientcolor;
Bank({this.id, this.name, this.loanAmount, this.emi, this.intrest_rate,
this.processing_fee, this.tenure,this.gradientcolor});
}
Run Code Online (Sandbox Code Playgroud)
编码
gradientcolor: gradientBankCard('#e48634', '#e48634')),
Run Code Online (Sandbox Code Playgroud)
在类完全初始化之前执行。字段的初始化程序,如
List<Bank> bankLists = [...];
Run Code Online (Sandbox Code Playgroud)
在执行超级构造函数之前执行,此时this.不允许显式或隐式访问,因为它允许访问未完全初始化的状态。
如果你改变
LinearGradient gradientBankCard(String startColor, String endColor){ ...
Run Code Online (Sandbox Code Playgroud)
到
static LinearGradient gradientBankCard(String startColor, String endColor){
Run Code Online (Sandbox Code Playgroud)
那么就没有办法访问this.,因此是安全的。
| 归档时间: |
|
| 查看次数: |
8755 次 |
| 最近记录: |