我目前正在Hive我的 FlutterApp 中实现。不幸的是这个错误总是弹出:
HiveError:已经有一个 typeId 100 的 TypeAdapter。
这是我的对象:
@HiveType(typeId: 100)
class ShopList{
@HiveField(0)
String name;
@HiveField(1)
List<ListProduct> products = List();
ShopList({this.name, this.products});
Run Code Online (Sandbox Code Playgroud)
这是自动生成的适配器:
class ShopListAdapter extends TypeAdapter<ShopList> {
@override
final int typeId = 100;
@override
ShopList read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return ShopList(
name: fields[0] as String,
products: (fields[1] as List)?.cast<ListProduct>(),
);
}
@override
void write(BinaryWriter writer, ShopList …Run Code Online (Sandbox Code Playgroud) 我有一个非常奇怪的问题,我无法解决:我想在我的 iPhone 上测试我的应用程序,并在一天中的不同位置测试应用程序。所以我需要制作一个配置文件或发布版本才能在我的手机上安装该应用程序。调试模式运行良好,我在屏幕上正确显示了所有 UI 元素。但是,在配置文件和发布模式下,主屏幕 UI 的一半未显示。我在 Grid 视图中有一些 Card-Widgets,下面是一个 Divider-Widget,下面有另一个 Card-Gridview。所有这些都没有显示。我在使用华为的 Windows 上也遇到了这个问题。只有调试模式才能正常工作。你对如何解决它有什么想法吗?