Flutter 使用颤振提供程序小部件时,iget出现以下错误

Flutter 使用颤振提供程序小部件时,iget出现以下错误,flutter,dart,Flutter,Dart,当我在flatter中使用provider小部件时,出现以下错误 The argument type 'Widget Function(BuildContext)' can't be assigned to the parameter type 'Widget Function(BuildContext, Widget)'. 以下是包含此TaskData类的文件中的代码 import 'package:todoey_flutter/Screens/tasks_scr

当我在flatter中使用provider小部件时,出现以下错误

    The argument type 'Widget Function(BuildContext)' can't be assigned to the parameter type 'Widget 
     Function(BuildContext, Widget)'.
以下是包含此TaskData类的文件中的代码

    import 'package:todoey_flutter/Screens/tasks_screens.dart';
    import 'package:todoey_flutter/models/task_data.dart';

      void main() {
          runApp(MyApp());
       }
  class MyApp extends StatelessWidget {
     @override
    Widget build(BuildContext context) {
return ChangeNotifierProvider(
  builder: (context)=> TaskData(),
  child: MaterialApp(
    home:TasksScreen(),
  ),
);
 }
  }
import'包装:flift/cupertino.dart';
进口“包装:颤振/材料.省道”;
导入“task.dart”;
类TaskData扩展了ChangeNotifier{
列出任务=[
任务(名称:“购买牛奶”),
任务(名称:“购买鸡蛋”),
任务(名称:“购买面包”),
];
}

经典的
提供者的
builder
应替换为
create

您可以将
builder
更改为
create

  import 'package:flutter/cupertino.dart';
  import 'package:flutter/material.dart';
  import 'task.dart';
  class TaskData extends ChangeNotifier{
     List<Task> tasks =[
       Task(name: 'buy milk'),
       Task(name:'buy eggs'),
       Task(name: 'buy bread'),

                        ];
                        }
class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ChangeNotifierProvider(
      create: (context) => TaskData(),
      child: MaterialApp(
        home: TasksScreen(),
      ),
    );
  }
}