首页 > 解决方案 > 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 提交,这个错误一直存在. 在所有这些步骤中,我:

我在用:

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 尝试过旧版本:

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

标签: flutterdartdart-pub

解决方案


推荐阅读