gpt4 book ai didi

flutter - 使用flutter Provider小部件时出现以下错误

转载 作者:行者123 更新时间:2023-12-03 04:40:49 25 4
gpt4 key购买 nike

    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类的文件中的代码
  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
经典builderproviders应该替换为create
您可以将builder更改为create

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

关于flutter - 使用flutter Provider小部件时出现以下错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63243068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com