Flutter dependonheritedwidgetofexacttype<_本地化范围>;
I在文本窗口小部件中进行翻译(检查Flutter dependonheritedwidgetofexacttype<_本地化范围>;,flutter,dart,Flutter,Dart,I在文本窗口小部件中进行翻译(检查列表屏幕)。 使用intl插件进行翻译。 显示此错误: 我的代码: class TabScreen extends StatefulWidget { @override _TabScreenState createState() => _TabScreenState(); } class _TabScreenState extends State<TabScreen> { List<Map<String, Objec
列表屏幕
)。
使用intl插件进行翻译。
显示此错误:
我的代码:
class TabScreen extends StatefulWidget {
@override
_TabScreenState createState() => _TabScreenState();
}
class _TabScreenState extends State<TabScreen> {
List<Map<String, Object>> screens;
@override
initState() {
screens = [
{
"screen": DistanceScreen(),
"title": Text(S.of(context).DistanceScreenTranslate)
},
{"screen": TemperatureScreen(), "title": Text("Temperature Convertor")},
{"screen": CurrencyScreen(), "title": Text("Currency Convertor")},
{"screen": TimeScreen(), "title": Text("Time Convertor")},
{"screen": NumberScreen(), "title": Text("Binary Convertor")},
];
getCurrentExchangeRates();
super.initState();
}
var selectedPageIndex = 0;
void selectPage(int index) {
setState(() {
selectedPageIndex = index;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
centerTitle: true,
leading: Padding(
padding: const EdgeInsets.all(4.0),
child: Image.asset(
'assets/icons/double-arrow.png',
height: 5,
width: 5,
),
),
title: screens[selectedPageIndex]["title"],
类TabScreen扩展StatefulWidget{
@凌驾
_TabScreenState createState()=>TabScreenState();
}
类_TabScreenState扩展状态{
列出屏幕;
@凌驾
initState(){
屏幕=[
{
“屏幕”:距离屏幕(),
“标题”:文本(上下文)。距离屏幕翻译)
},
{“屏幕”:TemperatureScreen(),“标题”:文本(“温度转换器”)},
{“屏幕”:CurrencyScreen(),“标题”:文本(“货币转换器”)},
{“屏幕”:TimeScreen(),“标题”:文本(“时间转换器”)},
{“screen”:NumberScreen(),“title”:Text(“二进制转换器”)},
];
getCurrentExchangeRates();
super.initState();
}
var selectedPageIndex=0;
无效选择页(整数索引){
设置状态(){
selectedPageIndex=索引;
});
}
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:对,
前导:填充(
填充:常数边集全部(4.0),
子:Image.asset(
“资产/图标/双箭头.png”,
身高:5,,
宽度:5,
),
),
标题:屏幕[selectedPageIndex][“标题”],
请帮帮我!Text(S.of(context).distance屏幕翻译)
:您无法在initState
中访问BuildContext
,因为它尚未创建。
考虑在代码中使用相同的语句。DeCudieDeNeDeCys<代码>方法。在生成方法之前访问<代码> BuudValue是安全的选择。 ReScReStufOfEndies无效。如果有的话,包括调试控制台中的输出,该显示至少显示堆栈的几个级别。