flutter - Flutter 错误:在构建 Builder(dirty) 时引发了以下 NoSuchMethodError
问题描述
theftion trible tribrars捕获的例外╞═════════════════════════════════════════ ══════════════════ 在构建 Builder(脏)时抛出以下 NoSuchMethodError:
在 null 上调用了 getter 'key'。
Receiver: null
尝试调用:key
相关的导致错误的小部件是:
MaterialApp
file:///home/robert/flutter-ddd-firebase-course/lib/presentation/core/app_widget.dart:20:14
import 'package:auto_route/auto_route.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:notes_firebase_ddd_course/application/auth/auth_bloc.dart';
import 'package:notes_firebase_ddd_course/injection.dart';
import 'package:notes_firebase_ddd_course/presentation/routes/router.gr.dart'
as app_router;
import 'package:notes_firebase_ddd_course/presentation/sign_in/sign_in_page.dart';
class AppWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MultiBlocProvider(
providers: [
BlocProvider(
create: (context) =>
getIt<AuthBloc>()..add(const AuthEvent.authCheckRequested()),
)
],
child: MaterialApp(
title: 'Notes',
debugShowCheckedModeBanner: false,
builder: ExtendedNavigator.builder(router: app_router.Router()),
theme: ThemeData.light().copyWith(
primaryColor: Colors.green[800],
accentColor: Colors.blueAccent,
floatingActionButtonTheme: FloatingActionButtonThemeData(
backgroundColor: Colors.blue[900],
),
inputDecorationTheme: InputDecorationTheme(
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(8),
),
),
),
),
);
}
}
您好,我正在学习 Reso 编码器领域驱动设计课程Flutter Firebase 和 DDD 课程
所有提交您可以在这里获得:ResoCoder / flutter-ddd-firebase-course
1-7集还行。
在第 8 集中,事情变得复杂起来。我试图通过逐个检查提交来修复它,一些问题从第 8 集开始使用“可注入”包,所以我更新了 pub 并一一
检查了从 9 到 32 的 ale 提交,这个错误一直存在. 在所有这些步骤中,我:
- 在 buld.gradle 中设置“minSdkVersion 26 和 targetSdkVersion 30”(它有帮助)
- 在“身份验证”部分创建示例用户以确保数据存在,
- 在用户的firestore“部分”和带有“notes”子集合的集合中创建示例行,以确保数据存在,
- mantin pubspec.yaml 文件仔细,
- 运行
flutter clean
命令, - 颤振“开发”频道
我在用:
Flutter 2.1.0-13.0.pre.288 • channel master •
https://github.com/flutter/flutter.git
Framework • revision e384ca7979 (29 hours ago) • 2021-03-26 17:34:03 +0100
Engine • revision b5e15d055d
Tools • Dart 2.13.0 (build 2.13.0-162.0.dev)
我确实使用 fvm 尝试过旧版本:
- 1.22.4
- 1.16.3
我在本地机器上的单独目录中检查了作者的代码。有同样的问题。我的项目编译正确,只有这个异常仍然被抛出。可能依赖项发生了一些重大变化,并且源代码已过时。
解决方案
推荐阅读
- docker - 在 docker 容器中为 Win32 api 绑定目录
- python - 如何在 Python 中使用 numpy 将 3D 矩阵和 2D 矩阵相乘?
- amazon-rds - RDS 数据库集群参数组和数据库参数组有什么区别?
- python - 在 Pandasql 中以小时为单位计算日期时间差
- python - 如何在 Django 的呈现模板中使链接可点击?
- java - 派生类中的变量可能尚未初始化(使用构造函数)
- flutter - Flutter:如何在 AppBar 左侧添加 logo 图片?
- java - 将 RxJava Single 转换为 java CompletableFuture
- c++ - 为什么 std::map.find() 在以下情况下不起作用?
- xcode - 无法在 Xcode Organizer 中查看崩溃