web-dev-qa-db-ja.com

DART / FlutterでJSONをシリアル化するときにBuild_Runnerがファイルを生成しないのはなぜですか

3か月前に保存したのと同じコマンドでファイルを生成しようとしています(バックエンドとDevOpsがあまり良くない)、そしてそれはもうファイルを生成しません。私が覚えていないが、私のファイルがまだ生成されないことを使用しても削除コマンドを使用するように指示します。これは私のログがどのように見えるもので、そして下に、あなたは単純なクラスのためのコードを見つけることができます。

私の推測の1つは、これが私のGithubアカウントを変更することとすることがあることがあるでしょう、許可の問題が言及されているので。

Windows 10でVSコードを使用しています。

ログファイル:

E:\1 Work\flutter_pilot> flutter pub run build_runner build
[INFO] Generating build script...
[INFO] Generating build script completed, took 336ms

[WARNING] Deleted previous snapshot due to missing asset graph.
[INFO] Creating build script snapshot......
[INFO] Creating build script snapshot... completed, took 12.5s

[INFO] Initializing inputs
[INFO] Building new asset graph...
[INFO] Building new asset graph completed, took 787ms

[INFO] Checking for unexpected pre-existing outputs....
[INFO] Found 13 declared outputs which already exist on disk. This is likely because the`.Dart_tool/build` folder was deleted, or you are submitting generated files to your source repository.
[SEVERE] Conflicting outputs were detected and the build is unable to Prompt for permission to remove them. These outputs must be removed manually or the build can be run with `--delete-conflicting-outputs`. The outputs are: lib/models/advisory-service-item.g.Dart
lib/models/advisory-service.g.Dart
lib/models/auth.g.Dart
lib/models/contract.g.Dart
lib/models/contributor.g.Dart
lib/models/exact-cost-values.g.Dart
lib/models/exact-cost.g.Dart
lib/models/expert.g.Dart
lib/models/paginator-info.g.Dart
lib/models/person.g.Dart
lib/models/project.g.Dart
lib/models/system-country.g.Dart
lib/models/user.g.Dart
pub failed (78)
 _

クラスファイル:

import 'package:json_annotation/json_annotation.Dart';
part 'organisation.g.Dart';

@JsonSerializable()
class Organisation {
  final String name;
  Organisation({this.name});

  factory Organisation.fromJson(Map<String, dynamic> json) => _$OrganisationFromJson(json);

  Map<String, dynamic> toJson() => _$OrganisationToJson(this);
}
 _
3
morgred

私は同様の問題を抱えていましたが、私はAndroid Studio IDEを使用しています、そして私は次の手順を実行しました:

file =>キャッシュ/再起動

次のコマンドを実行します。

_flutter clean

flutter pub get

flutter packages pub run build_runner build --delete-conflicting-outputs  
_
2

エラーメッセージを慎重に読む場合は、コマンドの最後に--delete-conflicting-outputsを追加してみてください。だからあなたはflutter packages pub run build_runner build --delete-conflicting-outputsを試すべきです。

3
Rick

私は同じ問題を抱えていました。最初はmyfirstgeneratedfile.g.dartファイルを生成した場合、このコマンドを使用してファイルを生成しようとしたときに別のオブジェクトタイプを必要としました。

flutter packages pub run build_runner clean _

エラーメッセージが表示されます。

作成したファイルを削除して、=> myfirstgeneratedfile.g.dartを再度実行します。

乾杯!

1
Imran Sefat

私の場合、私は小さい文字Organisation.Dartの代わりにorganisation.Dartという名前のDARTファイルを宣言しました。

0
B.shruti

「Flutter Pub Upgrade」を実行すると、問題が解決しました。

0
morgred

.Dart_toolフォルダを削除してflutter pub getを実行します。その後、ビルドランナーコマンドを実行してください

0
iRedia Ebikade