Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter dependonheritedwidgetofexacttype<_本地化范围>;_Flutter_Dart - Fatal编程技术网

Flutter dependonheritedwidgetofexacttype<_本地化范围>;

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

I在文本窗口小部件中进行翻译(检查
列表屏幕
)。 使用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无效。如果有的话,包括调试控制台中的输出,该显示至少显示堆栈的几个级别。