'Flutter: why json_annotation package is not generating *.g.dart file
I'm trying to use json_annotation package to serialise the json object but it is not generating the *.g.dart
file
my pubspec.yaml file
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.0
lottie: ^0.7.0+1
font_awesome_flutter: ^8.11.0
effective_dart: ^1.3.0
provider: ^4.3.3
http: ^0.12.2
dio: ^3.0.10
connectivity: ^2.0.2
retrofit: ^1.3.4+1
json_annotation: ^3.1.1
dev_dependencies:
flutter_test:
sdk: flutter
retrofit_generator: ^1.4.1+2
build_runner: ^1.11.1
my news.dart file
import 'package:json_annotation/json_annotation.dart';
part 'news.g.dart';
@JsonSerializable()
class News {
Source source;
String author;
String title;
String description;
String url;
String urlToImage;
String publishedAt;
String content;
News(
{this.source,
this.author,
this.title,
this.description,
this.url,
this.urlToImage,
this.publishedAt,
this.content});
factory News.fromJson(Map<String, dynamic> json) => _$NewsFromJson(json);
}
@JsonSerializable()
class Source {
String id;
String name;
Source({this.id, this.name});
factory Source.fromJson(Map<String, dynamic> source) =>
_$SourceFromJson(source);
}
I'm using this command to generate the file,
flutter pub run build_runner build
I did same in my another project and it was working fine but it here it is not working
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|