尝试生成 g.dart 文件时出错

Posted

技术标签:

【中文标题】尝试生成 g.dart 文件时出错【英文标题】:error when trying to generate g.dart file 【发布时间】:2021-09-26 13:47:13 【问题描述】:

我正在做一个项目,我决定使用 hive 作为我的本地存储,所以我将包添加到 pubspec.yaml 文件中,如下所示:

dependencies:
  flutter:
    sdk: flutter
  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for ios style icons.
  cupertino_icons: ^1.0.2
  # hive database
  hive: ^2.0.3
  hive_flutter: ^1.0.0

  # format dates
  intl: ^0.17.0

dev_dependencies:
  flutter_test:
    sdk: flutter

  # hive database generators
  build_runner: ^1.12.2
  hive_generator: ^1.0.1

然后我创建了一个类来存储数据 如下所示:

import 'package:flutter/material.dart';
import 'package:hive/hive.dart';

part "switch.g.dart";

@HiveType(typeId: 0)
class Switch extends HiveObject

  @HiveField(0)
  late String name;

  @HiveField(1)
  late int age;

  @HiveField(2)
  late String country;

  Switch(this.name,this.age,this.country);


问题是它在“switch.g.dart”处不断给我错误 我尝试了几个命令来生成 swith.g.dart 文件 比如:flutter packages pub run build_runner build flutter pub run build_runner build

但它想生成文件所以我应该怎么做有没有其他方法来生成它 谢谢。

【问题讨论】:

尝试给类命名不同,switch是保留字,可能在生成文件时冲突 【参考方案1】:

除了comment by @EdwynZN,

尝试给类命名不同,switch是保留字,生成文件时可能会冲突

执行命令flutter clean 和之后的flutter pub get 应该有助于IDE 开始重新索引并找到生成的文件。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于尝试生成 g.dart 文件时出错的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 生成.g.dart文件

尝试在 Ubuntu 上的 NASM 上运行 .asm 文件时出错

尝试使用 .NET JWT 库生成令牌时出错

尝试使用 jasypt 加密值连接 oracle 数据库时出错

确定数据类型时出错

使用 RSA/PEM 文件解密测试消息时出错