Flutter/Dart:在 Widget Param 中将 int 转换为 double 无效
Flutter/Dart: Cast int to double in Widget Param not working
我正在尝试将 int 转换为 double in flutter/dart at param fontSize from Text Widget 但我有这个例外:
"Another exception was thrown: type 'int' is not a subtype of type 'double' in type cast"
我一直在按照此处的说明进行操作: 但这还行不通。
这是我的组件小部件中的文本:
class ButtonLogin extends MaterialButton {
ButtonLogin({this.fontSize, ...});
final fontSize;
...
@override
Widget build(BuildContext context){
double fontSizeDouble = (fontSize as num) as double;
...
Text(
label,
style: TextStyle(
fontSize: fontSizeDouble,
color: labelColor,
fontWeight: FontWeight.bold
),
),
...
}
从组件中,我在参数 fontSize 中传递了一个 Int 值,如下所示:
...
ButtonLogin(
backgroundColor: ColorsCustom.loginScreenUp,
labelColor: Colors.white,
label: 'Back to other session?',
fontSize: 16,
mOnPressed: () => _login(),
);
...
省略号只是表示还有更多的代码,它不是代码的一部分。
我没有收到任何错误。我可以给您的一个避免错误的建议是在定义变量时在代码中使用数据类型。
我正在尝试将 int 转换为 double in flutter/dart at param fontSize from Text Widget 但我有这个例外:
"Another exception was thrown: type 'int' is not a subtype of type 'double' in type cast"
我一直在按照此处的说明进行操作:
这是我的组件小部件中的文本:
class ButtonLogin extends MaterialButton {
ButtonLogin({this.fontSize, ...});
final fontSize;
...
@override
Widget build(BuildContext context){
double fontSizeDouble = (fontSize as num) as double;
...
Text(
label,
style: TextStyle(
fontSize: fontSizeDouble,
color: labelColor,
fontWeight: FontWeight.bold
),
),
...
}
从组件中,我在参数 fontSize 中传递了一个 Int 值,如下所示:
...
ButtonLogin(
backgroundColor: ColorsCustom.loginScreenUp,
labelColor: Colors.white,
label: 'Back to other session?',
fontSize: 16,
mOnPressed: () => _login(),
);
...
省略号只是表示还有更多的代码,它不是代码的一部分。
我没有收到任何错误。我可以给您的一个避免错误的建议是在定义变量时在代码中使用数据类型。