[英]iget the following error while using the flutter Provider widget
The argument type 'Widget Function(BuildContext)' can't be assigned to the parameter type 'Widget
Function(BuildContext, Widget)'.
在 flutter 中使用提供程序小部件時出現以下錯誤
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(),
),
);
}
}
以下是包含此 TaskData class 的文件中的代碼
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'),
];
}
https://pub.dev/packages/provider#migration-from-v3x0-to-v400
經典providers
的builder
應該被替換為create
。
您可以更改builder
以create
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ChangeNotifierProvider(
create: (context) => TaskData(),
child: MaterialApp(
home: TasksScreen(),
),
);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.