【问题标题】:Hive generated file Error - "control-flow-collections" experiment is not enabled - Flutter/DartHive 生成​​的文件错误 - 未启用“控制流集合”实验 - Flutter/Dart
【发布时间】:2020-05-02 21:59:08
【问题描述】:
// GENERATED CODE - DO NOT MODIFY BY HAND

part of 'dbmodel.dart';

// **************************************************************************
// TypeAdapterGenerator
// **************************************************************************

class CacheAdapter extends TypeAdapter<Cache> {
  @override
  final typeId = 4;

  @override
  Cache read(BinaryReader reader) {
    var numOfFields = reader.readByte();
    var fields = <int, dynamic>{
      for (var i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
    };
    return Cache(
      isDarkMode: fields[0] as bool,
    );
  }

  @override
  void write(BinaryWriter writer, Cache obj) {
    writer
      ..writeByte(1)
      ..writeByte(0)
      ..write(obj.isDarkMode);
  }
}

Hive 生成​​文件的 for 循环出现错误,提示“control-flow-collections”实验未启用。

for (var i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),

谁能帮帮我?

【问题讨论】:

    标签: android ios flutter dart cross-platform


    【解决方案1】:

    我找到了解决方案,在你的 Flutter 应用(不是 Flutter SDK)的根文件夹中运行以下命令:

    flutter analyze
    

    你会看到多个警告,说没有为“control-flow-collections”定义实验,问题是你的Flutter App文件夹的pubspec.yaml中定义的SDK包含

    environment:
      sdk: ">=2.1.0 <3.0.0"
    

    2.3.0之前的版本不支持实验,需要修改为:

    environment:
      sdk: ">=2.3.0 <3.0.0"
    

    然后运行:

    flutter pub get
    

    在你的颤振应用程序的根目录中重新运行,“颤振分析”,问题就消失了。

    【讨论】:

      猜你喜欢
      • 2020-06-15
      • 2019-08-23
      • 2021-11-11
      • 2020-12-16
      • 2021-11-06
      • 2014-09-05
      • 1970-01-01
      • 1970-01-01
      • 2020-06-26
      相关资源
      最近更新 更多