Flutter 错误:在构建 Builder(dirty) 时抛出了以下 NoSuchMethodError

时间:2021-03-27 21:35:10

标签: flutter dart dart-pub

==╡ 小部件库捕获的异常 ╞================================================ =========== 构建 Builder(dirty) 时抛出了以下 NoSuchMethodError:
在 null 上调用了 getter 'key'。
接收器:空
尝试调用:key

相关的导致错误的小部件是:
材料应用
file:///home/robert/flutter-ddd-firebase-course/lib/presenta tion/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 Course
所有提交您可以在这里获得: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

我在本地机器上的单独目录中检查了作者的代码。有同样的问题。我的项目编译正确,只有这个异常仍然被抛出。可能依赖项发生了一些重大变化,源代码已经过时。

0 个答案:

没有答案