返回的提供程序在Main上抛出错误.飞镖页面



我在youtube教程中使用chopper,我以前从未使用过提供者,当我做以下操作时,我会得到错误。如果我不使用提供程序,我会在应用程序屏幕上找到没有提供程序的错误。

我在返回提供程序行和构建器行上得到错误

import 'package:flutter/material.dart';
//import 'package:flutter_local_notifications/flutter_local_notifications.dart';
import 'package:provider/provider.dart';
import 'package:relationship/screens/weekly_view.dart';
import 'package:relationship/services/chopper_services.dart';
void main() => MyApp();
class MyApp extends StatelessWidget {
Widget build(BuildContext context) {
return Provider(
builder: (_) => PersonalPostingService.create(),
dispose: (context, PersonalPostingService service) =>
service.client.dispose(),
child: MaterialApp(
home: WeeklyData(),
));
}
}

这些是错误

The named parameter 'create' is required, but there's no corresponding argument.
Try adding the required argument.
The argument type 'Widget Function(BuildContext)' can't be assigned to the parameter type 'Widget Function(BuildContext, Widget?)?'.
The return type 'PersonalPostingService' isn't a 'Widget', as required by the closure's context.

我正在使用直升机API,但它不会抛出任何错误。我有本地通知代码,但我已经从主注释了它。飞镖文件

在创建提供程序小部件时,必需的参数之一曾经是builder,它将接受一个函数来创建所提供的类,该参数后来被重命名为create,因此将单词builder替换为create应该可以做到这一点,或者将您的提供程序版本降级为教程中使用的相同版本。

return Provider(
create: (_) => PersonalPostingService.create(),
dispose: (context, PersonalPostingService service) =>
service.client.dispose(),
child: MaterialApp(
home: WeeklyData(),
));

我还建议您进入提供程序包的变更日志,您可以在pub.dev上找到它,它应该显示教程版本和当前版本之间的每个更改。这样,如果其他东西坏了,你可以去那里检查是否有任何可能导致它的破坏性更改。

相关内容

最新更新