相关疑难解决方法(0)

在颤振中,在 initstate() 之前调用了dependOnInheritedElement()

我目前在获取Provider' value ininitstate`时遇到问题。

我想在 Appbar 和 body 中的其他部分的下拉列表中设置默认值。但我有一个错误说dependOnInheritedElement() was called before initstate() in flutter.

我的完整代码如下

main.dart

import 'package:test_eoil/model/button_data.dart';
import 'package:test_eoil/model/output_data.dart';
import 'screen/screen.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';


void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MultiProvider(providers: [
//      ChangeNotifierProvider<ChordData>(create: (context) => ChordData()),
      ChangeNotifierProvider<OutputData>(create: (context) => OutputData()),
      ChangeNotifierProvider<ButtonData>(create: (context) => ButtonData())
    ],
      child: MaterialApp(
        home: Screen(),
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

screen.dart 在屏幕文件夹中

import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:test_eoil/model/button_data.dart';
import 'package:test_eoil/model/output_data.dart'; …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-provider

8
推荐指数
3
解决办法
6416
查看次数

标签 统计

dart ×1

flutter ×1

flutter-provider ×1