我正在尝试使用像这样使用抽象函数的文本样式
import 'dart:ui';
abstract class AppStyles {
TextStyle getNameStyle() {
return TextStyle(
fontSize: 40.0,
);
}
}
我正在尝试访问这种样式
const Text(
'Welcome to Flutter app',
style: AppStyles.getNameStyle(),
),
也引用这个例子
Declaring a Styles file in Flutter
但是它说这个错误
最佳答案
要么创建静态函数
abstract class AppStyles {
static TextStyle getNameStyle() {
return TextStyle(
fontSize: 40.0,
);
}
}
或者创建 AppStyles
的子类并实例化它:
class AppStylesImpl extends AppStyles {}
const Text(
'Welcome to Flutter app',
style: AppStylesImpl().getNameStyle(),
),
关于flutter - 抽象类函数无法在 flutter 中访问任何地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70938726/