web-dev-qa-db-fra.com

Pourquoi ne construit pas_runner générer des fichiers lors de la sérialisation JSON dans DART / PLUTTER

J'essaie juste de générer mes fichiers avec la même commande que j'ai stockée il y a 3 mois (je ne suis pas très bon avec Backend et Devops) et il ne génère plus les fichiers. Il me dit d'utiliser la commande DELETE que je ne me souviens pas, mais même en utilisant celui-ci, mes fichiers ne seront toujours pas générés. C'est ce que mon journal ressemble, et ci-dessous, vous trouverez le code pour une classe simple.

Une de mes suppositions serait que cela a quelque chose à voir avec moi changer mon compte GitHub, car il y a le problème de permission mentionné.

Im en utilisant le code VS dans Windows 10.

fichier journal:

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)

fichier de classe:

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

J'ai eu un problème similaire, mais j'utilise Android Studio IDE et j'ai fait l'étape suivante:

fichier => invalider les caches/redémarrage

Exécutez la commande suivante:

flutter clean

flutter pub get

flutter packages pub run build_runner build --delete-conflicting-outputs  
2
Dharmesh Mansata

Si vous lisez attentivement le message d'erreur, vous verrez qu'il vous demande d'essayer d'ajouter --delete-conflicting-outputs À la fin de votre commande. Donc, vous devriez essayer flutter packages pub run build_runner build --delete-conflicting-outputs.

3
Rick

Dans mon cas ajoutant part 'file_name.g.Dart'; au sommet du fichier aidé.

file_Name.dart:

import 'package:json_annotation/json_annotation.Dart';

part 'file_name.g.Dart';

@JsonSerializable()
class YourClass {

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

    Map<String, dynamic> toJson() => _$YourClassToJson(this);

    // ... your class code
}
1
Sergey

Dans mon cas, j'ai déclaré un fichier de dard nommé Organisation.Dart au lieu de la petite lettre organisation.Dart, réfractant cela et exécuter le coureur de construction a de nouveau fonctionné pour moi.

0
B.shruti

Running "Flutter Pub Upgrade" a résolu le problème pour moi.

0
morgred

Supprimer .Dart_tool Dossier et exécuter flutter pub get. Après cela, exécutez la commande Build Runner

0
iRedia Ebikade