FormulaDetail constructor

const FormulaDetail({
  1. required String name,
  2. @JsonKey.new(name: 'full_name') required String fullName,
  3. String? tap,
  4. required String desc,
  5. String? license,
  6. required String homepage,
  7. required Map<String, dynamic> versions,
  8. @Default.new([]) List<String> dependencies,
  9. @JsonKey.new(name: 'build_dependencies') @Default.new([]) List<String> buildDependencies,
  10. @JsonKey.new(name: 'optional_dependencies') @Default.new([]) List<String> optionalDependencies,
  11. @JsonKey.new(name: 'keg_only') @Default.new(false) bool kegOnly,
  12. @Default.new(false) bool deprecated,
  13. @Default.new(false) bool disabled,
  14. Map<String, dynamic>? analytics,
  15. @JsonKey.new(name: 'analytics_linux') Map<String, dynamic>? analyticsLinux,
  16. @JsonKey.new(name: 'generated_date') String? generatedDate,
})

Implementation

const factory FormulaDetail({
  required String name,
  @JsonKey(name: 'full_name') required String fullName,
  String? tap,
  required String desc,
  String? license,
  required String homepage,
  required Map<String, dynamic> versions,
  @Default([]) List<String> dependencies,
  @JsonKey(name: 'build_dependencies')
  @Default([])
  List<String> buildDependencies,
  @JsonKey(name: 'optional_dependencies')
  @Default([])
  List<String> optionalDependencies,
  @JsonKey(name: 'keg_only') @Default(false) bool kegOnly,
  @Default(false) bool deprecated,
  @Default(false) bool disabled,

  /// Analytics data if included in the response.
  Map<String, dynamic>? analytics,
  @JsonKey(name: 'analytics_linux') Map<String, dynamic>? analyticsLinux,
  @JsonKey(name: 'generated_date') String? generatedDate,
}) = _FormulaDetail;