我想在initState方法中从数据库中获取一个值。因此,我尝试通过使用Provider.of(context)方法调用函数来访问值。但是,我得到了以下错误:
E/flutter ( 6424): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: Error: Could not find the correct Provider<RestaurantTimings> above this MyApp Widget
E/flutter ( 6424):
E/flutter ( 6424): This
我不明白为什么下面的代码会产生这个错误?根据我的说法,提供者是MaterialApp的祖先,它应该工作吗?我遗漏了什么?
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
new Provider<Color>(create: (_) => Col
在我带有状态管理提供者的Flutter Firebase应用程序中,我有一个用于响应FirebaseAuth.instance.authStateChanges()的流和一个用于监听FirebaseAuth提供的已登录uid的与我的应用程序相关的元数据的单独流。
return MultiProvider(
providers: [
// This returns a stream of firebase user auth events so my app can react to
// login, force logout, etc.
我试图在StreamProvider中与MultiProvider一起使用MaterialApp
当我尝试访问提供程序时,会得到以下错误:
错误:无法在此MyApp Widget之上找到正确的提供程序
main.dart
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
final provider = Provider.of<SignInProvide
当我尝试执行我的flutter应用程序时,我得到了以下错误: ======== Exception caught by widgets library =======================================================
The following _CastError was thrown building VerifyEmail(dirty, dependencies: [_InheritedProviderScope<User?>], state: _VerifyEmailState#da862):
Null check opera
我有一个问题,建立ios应用程序与颤振。
我运行以下命令
flutter build ios --flavor development --debug --target=lib/main_development.dart
但错误显示
Error: Error when reading 'lib/main.dart': No such file or directory
package:my_app/main.dart: Error: No 'main' method found.
Try adding a method named 'main'
这是我在StreamProvider中使用MultiProvider的主要文件。我的提供者正在包装MaterialApp,以便后面的其他小部件能够访问我的建筑列表。
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
final FirestoreService _db = Firestore
我从颤振开始,我制作了一个简单的应用程序,它使用REST管理登录屏幕。
我使用http包和包来拦截和发送标头中的令牌。
问题是..。我可以毫无问题地用拦截器捕捉错误。但是,有什么方法可以使用我的拦截器类中的全局snackbar来“通知”用户并将用户重定向到显示应用程序中任何错误的登录屏幕,例如,当令牌无效时?
这是我的截止器课程:
class ApiInterceptor with ChangeNotifier implements InterceptorContract {
final storage = new FlutterSecureStorage();
@override