Flutter 使用颤振提供程序小部件时,iget出现以下错误
当我在flatter中使用provider小部件时,出现以下错误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
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(),
),
);
}
}