style: dart fix apply

This commit is contained in:
Rongjian Zhang 2022-10-16 16:50:58 +08:00
parent 1edc61edef
commit 7d70886d52
6 changed files with 31 additions and 33 deletions

View File

@ -1,7 +1,6 @@
# github_trending # github_trending
[![pub](https://img.shields.io/pub/v/github_trending.svg)](https://pub.dev/packages/github_trending) [![pub](https://img.shields.io/pub/v/github_trending.svg)](https://pub.dev/packages/github_trending) [![test](https://github.com/pd4d10/github-trending/workflows/test/badge.svg)](https://github.com/pd4d10/github-trending/actions?query=workflow:test)
[![test](https://github.com/pd4d10/github-trending/workflows/test/badge.svg)](https://github.com/pd4d10/github-trending/actions?query=workflow:test)
A Dart library to get GitHub trending repositories and developers via [github-trending-api](https://github.com/huchenme/github-trending-api). A Dart library to get GitHub trending repositories and developers via [github-trending-api](https://github.com/huchenme/github-trending-api).

View File

@ -1,14 +1,14 @@
# Defines a default set of lint rules enforced for # # Defines a default set of lint rules enforced for
# projects at Google. For details and rationale, # # projects at Google. For details and rationale,
# see https://github.com/dart-lang/pedantic#enabled-lints. # # see https://github.com/dart-lang/pedantic#enabled-lints.
include: package:pedantic/analysis_options.yaml # include: package:pedantic/analysis_options.yaml
# For lint rules and documentation, see http://dart-lang.github.io/linter/lints. # # For lint rules and documentation, see http://dart-lang.github.io/linter/lints.
# Uncomment to specify additional rules. # # Uncomment to specify additional rules.
# linter: # # linter:
# rules: # # rules:
# - camel_case_types # # - camel_case_types
analyzer: # analyzer:
# exclude: # # exclude:
# - path/to/excluded/files/** # # - path/to/excluded/files/**

View File

@ -1,17 +1,17 @@
import 'dart:convert'; import 'dart:convert';
import 'package:github_trending/src/model.dart'; import 'package:github_trending/src/model.dart';
import 'package:http/http.dart' as http; import 'package:http/http.dart' as http;
class TrendingRepositoryPrimaryLanguage { class TrendingRepositoryPrimaryLanguage {
TrendingRepositoryPrimaryLanguage({this.name, this.color});
String? name; String? name;
String? color; String? color;
TrendingRepositoryPrimaryLanguage({this.name, this.color});
} }
class GithubTrending { class GithubTrending {
String prefix;
GithubTrending({this.prefix = 'https://ghapi.huchen.dev'}); GithubTrending({this.prefix = 'https://ghapi.huchen.dev'});
String prefix;
Future _getJson(Uri url) async { Future _getJson(Uri url) async {
final res = await http.get(url); final res = await http.get(url);

View File

@ -4,6 +4,9 @@ part 'model.g.dart';
@JsonSerializable() @JsonSerializable()
class GithubTrendingRepository { class GithubTrendingRepository {
factory GithubTrendingRepository.fromJson(Map<String, dynamic> json) =>
_$GithubTrendingRepositoryFromJson(json);
GithubTrendingRepository();
String? author; String? author;
String? name; String? name;
String? avatar; String? avatar;
@ -15,41 +18,38 @@ class GithubTrendingRepository {
int? forks; int? forks;
int? currentPeriodStars; int? currentPeriodStars;
List<GithubTrendingRepositoryBuiltBy>? builtBy; List<GithubTrendingRepositoryBuiltBy>? builtBy;
GithubTrendingRepository();
factory GithubTrendingRepository.fromJson(Map<String, dynamic> json) =>
_$GithubTrendingRepositoryFromJson(json);
} }
@JsonSerializable() @JsonSerializable()
class GithubTrendingRepositoryBuiltBy { class GithubTrendingRepositoryBuiltBy {
factory GithubTrendingRepositoryBuiltBy.fromJson(Map<String, dynamic> json) =>
_$GithubTrendingRepositoryBuiltByFromJson(json);
GithubTrendingRepositoryBuiltBy();
String? href; String? href;
String? avatar; String? avatar;
String? username; String? username;
GithubTrendingRepositoryBuiltBy();
factory GithubTrendingRepositoryBuiltBy.fromJson(Map<String, dynamic> json) =>
_$GithubTrendingRepositoryBuiltByFromJson(json);
} }
@JsonSerializable() @JsonSerializable()
class GithubTrendingDeveloper { class GithubTrendingDeveloper {
factory GithubTrendingDeveloper.fromJson(Map<String, dynamic> json) =>
_$GithubTrendingDeveloperFromJson(json);
GithubTrendingDeveloper();
String? username; String? username;
String? name; String? name;
String? type; String? type;
String? url; String? url;
String? avatar; String? avatar;
GithubTrendingDeveloperRepository? repo; GithubTrendingDeveloperRepository? repo;
GithubTrendingDeveloper();
factory GithubTrendingDeveloper.fromJson(Map<String, dynamic> json) =>
_$GithubTrendingDeveloperFromJson(json);
} }
@JsonSerializable() @JsonSerializable()
class GithubTrendingDeveloperRepository { class GithubTrendingDeveloperRepository {
String? name;
String? description;
String? url;
GithubTrendingDeveloperRepository();
factory GithubTrendingDeveloperRepository.fromJson( factory GithubTrendingDeveloperRepository.fromJson(
Map<String, dynamic> json) => Map<String, dynamic> json) =>
_$GithubTrendingDeveloperRepositoryFromJson(json); _$GithubTrendingDeveloperRepositoryFromJson(json);
GithubTrendingDeveloperRepository();
String? name;
String? description;
String? url;
} }

View File

@ -11,7 +11,6 @@ dependencies:
json_annotation: ^4.0.0 json_annotation: ^4.0.0
dev_dependencies: dev_dependencies:
pedantic: ^1.11.0
test: ^1.16.5 test: ^1.16.5
build_runner: ^1.11.5 build_runner: ^1.11.5
json_serializable: ^4.0.2 json_serializable: ^4.0.2

View File

@ -26,10 +26,10 @@ void main() {
test('star and fork count', () { test('star and fork count', () {
// make sure at least one item has star or fork // make sure at least one item has star or fork
// to ensure no parse error // to ensure no parse error
var itemHasStar = items!.where((item) => item.stars != null); final itemHasStar = items!.where((item) => item.stars != null);
expect(itemHasStar, isNotEmpty); expect(itemHasStar, isNotEmpty);
var itemHasFork = items!.where((item) => item.forks != null); final itemHasFork = items!.where((item) => item.forks != null);
expect(itemHasFork, isNotEmpty); expect(itemHasFork, isNotEmpty);
}); });