You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Dart编译崩溃:RangeError(index)异常求助,StackOverflow方案无效

Dart编译器崩溃:RangeError (index) 解决方案求助

遇到如下编译器崩溃异常,已在StackOverflow搜索相关方案但均无效,目前该问题已阻碍开发进度。

报错信息

Unhandled exception:
Crash when compiling:
RangeError (index): Invalid value: Only valid value is 0: 1

#0      List.[] (dart:core-patch/growable_array.dart:264:36)
#1      Class._computeOnClause (package:kernel/ast.dart:1156:73)
#2      Class.onClause (package:kernel/ast.dart:1139:49)
#3      SourceClassBuilder.checkMixinApplication (package:front_end/src/fasta/source/source_class_builder.dart:908:52)
#4      SourceLoader.checkMixins (package:front_end/src/fasta/source/source_loader.dart:2714:19)
#5      KernelTarget.buildOutlines.<anonymous closure> (package:front_end/src/fasta/kernel/kernel_target.dart:532:14)
<asynchronous suspension>
#6      withCrashReporting (package:front_end/src/fasta/crash.dart:133:12)
<asynchronous suspension>
#7      KernelTarget.buildOutlines (package:front_end/src/fasta/kernel/kernel_target.dart:404:12)
<asynchronous suspension>
#8      IncrementalCompiler.computeDelta.<anonymous closure> (package:front_end/src/fasta/incremental_compiler.dart:408:33)
<asynchronous suspension>
#9      IncrementalCompiler.compile (package:vm/incremental_compiler.dart:75:50)
<asynchronous suspension>
#10     FrontendCompiler.compile (package:frontend_server/frontend_server.dart:604:11)
<asynchronous suspension>
#11     listenAndCompile.<anonymous closure> (package:frontend_server/frontend_server.dart:1316:11)
<asynchronous suspension>
the Dart compiler exited unexpectedly.

相关代码

stream 类代码

class stream extends StatefulWidget {
  stream({super.key});

  @override
  State<stream> createState() => _streamState();
}

class _streamState extends State<stream> {
  @override
  Widget build(BuildContext context) {
    return StreamBuilder<User?>(
      stream: FirebaseAuth.instance.authStateChanges(),
      builder: (context, userSnapshot) {
        if (userSnapshot.connectionState == ConnectionState.waiting) {
          return const CircularProgressIndicator();
        }

        final User? currentUser = userSnapshot.data;

        return StreamBuilder<List<Task>>(
          stream: FirestoreDataSource().streamTasks(currentUser?.uid ?? ''),
          builder: (context, tasksSnapshot) {
            if (tasksSnapshot.connectionState == ConnectionState.waiting) {
              return const Center(
                child: CircularProgressIndicator(strokeWidth: 0.9),
              );
            }

            final List<Task> tasksList = tasksSnapshot.data ?? [];

            if (tasksList.isEmpty) {
              return const Center(
                child: Text(
                  'No tasks available.',
                  style: TextStyle(fontSize: 16, color: textColor),
                ),
              );
            }

            return ListView.builder(
              shrinkWrap: true,
              itemCount: tasksList.length,
              itemBuilder: (context, index) {
                final task = tasksList[index];
                return Dismissible(
                  key: UniqueKey(),
                  onDismissed: ((direction) {
                    FirestoreDataSource().deleteTask(task.id);
                  }),
                  child: Task_wdgts(task),
                );
              },
            );
          },
        );
      },
    );
  }
}

Home 类代码

class Home extends StatefulWidget {
  @override
  State<Home> createState() => _HomeState();
}

class _HomeState extends State<Home> {
  bool show = true;

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        Expanded(
          child: whatsapp(),
        ),
        Expanded(
          child: stream(),
        )
      ],
    );
  }
}

请问有可行的解决方案吗?

提前感谢!


内容的提问来源于stack exchange,提问作者Karma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 07:15:07