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
相关产品推荐
相关产品推荐

