diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb index 2e243dc..bd2613a 100644 --- a/lib/l10n/intl_en.arb +++ b/lib/l10n/intl_en.arb @@ -203,6 +203,10 @@ "@commits": { "description": "Commits" }, + "commit": "Commit", + "@commit": { + "description": "Commit" + }, "branches": "Branches", "@branches": { "description": "branches" @@ -831,5 +835,18 @@ "starred": "starred", "@starred": { "description": "starred" + }, + "filesChanged": "{count,plural, =1{{count} file changed} other{{count} files changed}}", + "@filesChanged": { + "description": "no. of files changed", + "placeholders": { + "count": { + "type": "String" + } + } + }, + "blankDiff": "No text to be shown here", + "@blankDiff": { + "description": "text to show for a blank diff" } } diff --git a/lib/router.dart b/lib/router.dart index 8f9fe37..8944520 100644 --- a/lib/router.dart +++ b/lib/router.dart @@ -25,6 +25,7 @@ import 'package:git_touch/screens/ge_search.dart'; import 'package:git_touch/screens/ge_tree.dart'; import 'package:git_touch/screens/ge_user.dart'; import 'package:git_touch/screens/ge_users.dart'; +import 'package:git_touch/screens/gh_commit.dart'; import 'package:git_touch/screens/gh_commits.dart'; import 'package:git_touch/screens/gh_compare.dart'; import 'package:git_touch/screens/gh_contributors.dart'; @@ -203,6 +204,14 @@ final router = GoRouter( branch: state.params['branch'], ), ), + GoRoute( + path: 'commit/:sha', + builder: (context, state) => GhCommit( + state.params['owner']!, + state.params['name']!, + state.params['sha']!, + ), + ), GoRoute( path: 'compare/:before/:head', builder: (context, state) => GhComparisonScreen( diff --git a/lib/screens/gh_commit.dart b/lib/screens/gh_commit.dart new file mode 100644 index 0000000..ed9618c --- /dev/null +++ b/lib/screens/gh_commit.dart @@ -0,0 +1,136 @@ +import 'package:antd_mobile/antd_mobile.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/S.dart'; +import 'package:git_touch/models/auth.dart'; +import 'package:git_touch/scaffolds/refresh_stateful.dart'; +import 'package:git_touch/utils/utils.dart'; +import 'package:git_touch/widgets/action_button.dart'; +import 'package:git_touch/widgets/avatar.dart'; +import 'package:git_touch/widgets/files_item.dart'; +import 'package:git_touch/widgets/link.dart'; +import 'package:github/github.dart'; +import 'package:provider/provider.dart'; + +class GhCommit extends StatelessWidget { + const GhCommit(this.owner, this.name, this.sha); + final String owner; + final String name; + final String sha; + + @override + Widget build(BuildContext context) { + return RefreshStatefulScaffold( + title: Text( + '${AppLocalizations.of(context)!.commit} ${sha.substring(0, 8)}'), + fetch: () async { + // TODO: change to graphql when files diff is available via graphql + final res = await context + .read() + .ghClient + .repositories + .getCommit(RepositorySlug(owner, name), sha); + return res; + }, + actionBuilder: (v, _) { + return ActionButton( + title: AppLocalizations.of(context)!.actions, + items: [ + ...ActionItem.getUrlActions( + 'https://github.com/$owner/$name/commit/$sha'), + ], + ); + }, + bodyBuilder: (v, _) { + final theme = AntTheme.of(context); + + return Column( + children: [ + Container( + padding: CommonStyle.padding, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + LinkWidget( + url: v.author == null ? null : '/github/${v.author!.login}', + child: Row( + children: [ + Avatar( + url: v.author?.avatarUrl, + size: AvatarSize.extraSmall), + const SizedBox(width: 4), + Text( + v.author?.login ?? 'ghost', + style: TextStyle( + fontSize: 17, + color: theme.colorTextSecondary, + ), + ), + ], + ), + ), + const SizedBox(height: 16), + Text( + v.commit?.message ?? 'no message', + style: const TextStyle( + fontSize: 20, + fontWeight: FontWeight.w600, + ), + ), + ], + ), + ), + Container( + padding: CommonStyle.padding, + child: Column( + children: [ + CommonStyle.border, + const SizedBox(height: 8), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + AppLocalizations.of(context)! + .filesChanged(v.files?.length ?? 0), + style: TextStyle( + color: theme.colorTextSecondary, + fontSize: 17, + )), + Row( + children: [ + Text('+${v.stats?.additions ?? 0}', + style: const TextStyle( + color: Colors.green, + fontSize: 15, + )), + const SizedBox(width: 2), + Text('-${v.stats?.deletions ?? 0}', + style: const TextStyle( + color: Colors.red, + fontSize: 15, + )), + ], + ), + ]), + const SizedBox(height: 8), + CommonStyle.border + ], + ), + ), + Wrap( + children: (v.files ?? []) + .map((vs) => FilesItem( + filename: vs.name, + additions: vs.additions, + deletions: vs.deletions, + status: vs.status, + patch: + vs.patch ?? AppLocalizations.of(context)!.blankDiff, + )) + .toList(), + ), + ], + ); + }, + ); + } +} diff --git a/lib/screens/gh_commits.dart b/lib/screens/gh_commits.dart index de8955b..8d74500 100644 --- a/lib/screens/gh_commits.dart +++ b/lib/screens/gh_commits.dart @@ -54,7 +54,7 @@ class GhCommits extends StatelessWidget { itemBuilder: (p) { final login = p.author?.user?.login; return CommitItem( - url: p.url, + url: '/github/$owner/$name/commit/${p.oid}', avatarUrl: p.author?.avatarUrl, avatarLink: login == null ? null : '/github/$login', message: p.messageHeadline, diff --git a/lib/screens/gh_compare.dart b/lib/screens/gh_compare.dart index c39aa43..783ad1b 100644 --- a/lib/screens/gh_compare.dart +++ b/lib/screens/gh_compare.dart @@ -42,7 +42,7 @@ class GhComparisonScreen extends StatelessWidget { additions: vs.additions, deletions: vs.deletions, status: vs.status, - patch: vs.patch ?? 'No text to be shown here', + patch: vs.patch ?? AppLocalizations.of(context)!.blankDiff, )) .toList(), ); diff --git a/packages/gql_github/lib/commits.ast.gql.dart b/packages/gql_github/lib/commits.ast.gql.dart index 9f845fe..50838c0 100644 --- a/packages/gql_github/lib/commits.ast.gql.dart +++ b/packages/gql_github/lib/commits.ast.gql.dart @@ -57,7 +57,7 @@ const CommitsRefCommit = _i1.FragmentDefinitionNode( directives: [], selectionSet: _i1.SelectionSetNode(selections: [ _i1.FieldNode( - name: _i1.NameNode(value: 'url'), + name: _i1.NameNode(value: 'oid'), alias: null, arguments: [], directives: [], diff --git a/packages/gql_github/lib/commits.data.gql.dart b/packages/gql_github/lib/commits.data.gql.dart index 78fdd37..5d9dfcb 100644 --- a/packages/gql_github/lib/commits.data.gql.dart +++ b/packages/gql_github/lib/commits.data.gql.dart @@ -308,7 +308,7 @@ abstract class GCommitsData_repository_defaultBranchRef_target__asCommit_history @BuiltValueField(wireName: '__typename') String get G__typename; @override - String get url; + String get oid; @override String get messageHeadline; @override @@ -691,7 +691,7 @@ abstract class GCommitsData_repository_ref_target__asCommit_history_nodes @BuiltValueField(wireName: '__typename') String get G__typename; @override - String get url; + String get oid; @override String get messageHeadline; @override @@ -867,7 +867,7 @@ abstract class GCommitsRefCommit_history_pageInfo { abstract class GCommitsRefCommit_history_nodes { String get G__typename; - String get url; + String get oid; String get messageHeadline; DateTime get committedDate; GCommitsRefCommit_history_nodes_author? get author; @@ -1014,7 +1014,7 @@ abstract class GCommitsRefCommitData_history_nodes @BuiltValueField(wireName: '__typename') String get G__typename; @override - String get url; + String get oid; @override String get messageHeadline; @override @@ -1200,7 +1200,7 @@ abstract class GCommitsRef_target__asCommit_history_nodes @override String get G__typename; @override - String get url; + String get oid; @override String get messageHeadline; @override @@ -1451,7 +1451,7 @@ abstract class GCommitsRefData_target__asCommit_history_nodes @BuiltValueField(wireName: '__typename') String get G__typename; @override - String get url; + String get oid; @override String get messageHeadline; @override diff --git a/packages/gql_github/lib/commits.data.gql.g.dart b/packages/gql_github/lib/commits.data.gql.g.dart index b35ee43..db44fcc 100644 --- a/packages/gql_github/lib/commits.data.gql.g.dart +++ b/packages/gql_github/lib/commits.data.gql.g.dart @@ -580,8 +580,8 @@ class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesS '__typename', serializers.serialize(object.G__typename, specifiedType: const FullType(String)), - 'url', - serializers.serialize(object.url, specifiedType: const FullType(String)), + 'oid', + serializers.serialize(object.oid, specifiedType: const FullType(String)), 'messageHeadline', serializers.serialize(object.messageHeadline, specifiedType: const FullType(String)), @@ -626,8 +626,8 @@ class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesS result.G__typename = serializers.deserialize(value, specifiedType: const FullType(String))! as String; break; - case 'url': - result.url = serializers.deserialize(value, + case 'oid': + result.oid = serializers.deserialize(value, specifiedType: const FullType(String))! as String; break; case 'messageHeadline': @@ -1188,8 +1188,8 @@ class _$GCommitsData_repository_ref_target__asCommit_history_nodesSerializer '__typename', serializers.serialize(object.G__typename, specifiedType: const FullType(String)), - 'url', - serializers.serialize(object.url, specifiedType: const FullType(String)), + 'oid', + serializers.serialize(object.oid, specifiedType: const FullType(String)), 'messageHeadline', serializers.serialize(object.messageHeadline, specifiedType: const FullType(String)), @@ -1234,8 +1234,8 @@ class _$GCommitsData_repository_ref_target__asCommit_history_nodesSerializer result.G__typename = serializers.deserialize(value, specifiedType: const FullType(String))! as String; break; - case 'url': - result.url = serializers.deserialize(value, + case 'oid': + result.oid = serializers.deserialize(value, specifiedType: const FullType(String))! as String; break; case 'messageHeadline': @@ -1670,8 +1670,8 @@ class _$GCommitsRefCommitData_history_nodesSerializer '__typename', serializers.serialize(object.G__typename, specifiedType: const FullType(String)), - 'url', - serializers.serialize(object.url, specifiedType: const FullType(String)), + 'oid', + serializers.serialize(object.oid, specifiedType: const FullType(String)), 'messageHeadline', serializers.serialize(object.messageHeadline, specifiedType: const FullType(String)), @@ -1715,8 +1715,8 @@ class _$GCommitsRefCommitData_history_nodesSerializer result.G__typename = serializers.deserialize(value, specifiedType: const FullType(String))! as String; break; - case 'url': - result.url = serializers.deserialize(value, + case 'oid': + result.oid = serializers.deserialize(value, specifiedType: const FullType(String))! as String; break; case 'messageHeadline': @@ -2247,8 +2247,8 @@ class _$GCommitsRefData_target__asCommit_history_nodesSerializer '__typename', serializers.serialize(object.G__typename, specifiedType: const FullType(String)), - 'url', - serializers.serialize(object.url, specifiedType: const FullType(String)), + 'oid', + serializers.serialize(object.oid, specifiedType: const FullType(String)), 'messageHeadline', serializers.serialize(object.messageHeadline, specifiedType: const FullType(String)), @@ -2292,8 +2292,8 @@ class _$GCommitsRefData_target__asCommit_history_nodesSerializer result.G__typename = serializers.deserialize(value, specifiedType: const FullType(String))! as String; break; - case 'url': - result.url = serializers.deserialize(value, + case 'oid': + result.oid = serializers.deserialize(value, specifiedType: const FullType(String))! as String; break; case 'messageHeadline': @@ -3452,7 +3452,7 @@ class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes @override final String G__typename; @override - final String url; + final String oid; @override final String messageHeadline; @override @@ -3474,7 +3474,7 @@ class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes._( {required this.G__typename, - required this.url, + required this.oid, required this.messageHeadline, required this.committedDate, this.author, @@ -3485,9 +3485,9 @@ class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes', 'G__typename'); BuiltValueNullFieldError.checkNotNull( - url, + oid, r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes', - 'url'); + 'oid'); BuiltValueNullFieldError.checkNotNull( messageHeadline, r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes', @@ -3517,7 +3517,7 @@ class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes return other is GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes && G__typename == other.G__typename && - url == other.url && + oid == other.oid && messageHeadline == other.messageHeadline && committedDate == other.committedDate && author == other.author && @@ -3529,7 +3529,7 @@ class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes return $jf($jc( $jc( $jc( - $jc($jc($jc(0, G__typename.hashCode), url.hashCode), + $jc($jc($jc(0, G__typename.hashCode), oid.hashCode), messageHeadline.hashCode), committedDate.hashCode), author.hashCode), @@ -3541,7 +3541,7 @@ class _$GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes return (newBuiltValueToStringHelper( r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes') ..add('G__typename', G__typename) - ..add('url', url) + ..add('oid', oid) ..add('messageHeadline', messageHeadline) ..add('committedDate', committedDate) ..add('author', author) @@ -3562,9 +3562,9 @@ class GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesBui String? get G__typename => _$this._G__typename; set G__typename(String? G__typename) => _$this._G__typename = G__typename; - String? _url; - String? get url => _$this._url; - set url(String? url) => _$this._url = url; + String? _oid; + String? get oid => _$this._oid; + set oid(String? oid) => _$this._oid = oid; String? _messageHeadline; String? get messageHeadline => _$this._messageHeadline; @@ -3606,7 +3606,7 @@ class GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesBui final $v = _$v; if ($v != null) { _G__typename = $v.G__typename; - _url = $v.url; + _oid = $v.oid; _messageHeadline = $v.messageHeadline; _committedDate = $v.committedDate; _author = $v.author?.toBuilder(); @@ -3648,10 +3648,10 @@ class GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodesBui G__typename, r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes', 'G__typename'), - url: BuiltValueNullFieldError.checkNotNull( - url, + oid: BuiltValueNullFieldError.checkNotNull( + oid, r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes', - 'url'), + 'oid'), messageHeadline: BuiltValueNullFieldError.checkNotNull( messageHeadline, r'GCommitsData_repository_defaultBranchRef_target__asCommit_history_nodes', @@ -4779,7 +4779,7 @@ class _$GCommitsData_repository_ref_target__asCommit_history_nodes @override final String G__typename; @override - final String url; + final String oid; @override final String messageHeadline; @override @@ -4801,7 +4801,7 @@ class _$GCommitsData_repository_ref_target__asCommit_history_nodes _$GCommitsData_repository_ref_target__asCommit_history_nodes._( {required this.G__typename, - required this.url, + required this.oid, required this.messageHeadline, required this.committedDate, this.author, @@ -4811,8 +4811,8 @@ class _$GCommitsData_repository_ref_target__asCommit_history_nodes G__typename, r'GCommitsData_repository_ref_target__asCommit_history_nodes', 'G__typename'); - BuiltValueNullFieldError.checkNotNull(url, - r'GCommitsData_repository_ref_target__asCommit_history_nodes', 'url'); + BuiltValueNullFieldError.checkNotNull(oid, + r'GCommitsData_repository_ref_target__asCommit_history_nodes', 'oid'); BuiltValueNullFieldError.checkNotNull( messageHeadline, r'GCommitsData_repository_ref_target__asCommit_history_nodes', @@ -4842,7 +4842,7 @@ class _$GCommitsData_repository_ref_target__asCommit_history_nodes return other is GCommitsData_repository_ref_target__asCommit_history_nodes && G__typename == other.G__typename && - url == other.url && + oid == other.oid && messageHeadline == other.messageHeadline && committedDate == other.committedDate && author == other.author && @@ -4854,7 +4854,7 @@ class _$GCommitsData_repository_ref_target__asCommit_history_nodes return $jf($jc( $jc( $jc( - $jc($jc($jc(0, G__typename.hashCode), url.hashCode), + $jc($jc($jc(0, G__typename.hashCode), oid.hashCode), messageHeadline.hashCode), committedDate.hashCode), author.hashCode), @@ -4866,7 +4866,7 @@ class _$GCommitsData_repository_ref_target__asCommit_history_nodes return (newBuiltValueToStringHelper( r'GCommitsData_repository_ref_target__asCommit_history_nodes') ..add('G__typename', G__typename) - ..add('url', url) + ..add('oid', oid) ..add('messageHeadline', messageHeadline) ..add('committedDate', committedDate) ..add('author', author) @@ -4885,9 +4885,9 @@ class GCommitsData_repository_ref_target__asCommit_history_nodesBuilder String? get G__typename => _$this._G__typename; set G__typename(String? G__typename) => _$this._G__typename = G__typename; - String? _url; - String? get url => _$this._url; - set url(String? url) => _$this._url = url; + String? _oid; + String? get oid => _$this._oid; + set oid(String? oid) => _$this._oid = oid; String? _messageHeadline; String? get messageHeadline => _$this._messageHeadline; @@ -4928,7 +4928,7 @@ class GCommitsData_repository_ref_target__asCommit_history_nodesBuilder final $v = _$v; if ($v != null) { _G__typename = $v.G__typename; - _url = $v.url; + _oid = $v.oid; _messageHeadline = $v.messageHeadline; _committedDate = $v.committedDate; _author = $v.author?.toBuilder(); @@ -4966,10 +4966,10 @@ class GCommitsData_repository_ref_target__asCommit_history_nodesBuilder G__typename, r'GCommitsData_repository_ref_target__asCommit_history_nodes', 'G__typename'), - url: BuiltValueNullFieldError.checkNotNull( - url, + oid: BuiltValueNullFieldError.checkNotNull( + oid, r'GCommitsData_repository_ref_target__asCommit_history_nodes', - 'url'), + 'oid'), messageHeadline: BuiltValueNullFieldError.checkNotNull( messageHeadline, r'GCommitsData_repository_ref_target__asCommit_history_nodes', @@ -5824,7 +5824,7 @@ class _$GCommitsRefCommitData_history_nodes @override final String G__typename; @override - final String url; + final String oid; @override final String messageHeadline; @override @@ -5842,7 +5842,7 @@ class _$GCommitsRefCommitData_history_nodes _$GCommitsRefCommitData_history_nodes._( {required this.G__typename, - required this.url, + required this.oid, required this.messageHeadline, required this.committedDate, this.author, @@ -5851,7 +5851,7 @@ class _$GCommitsRefCommitData_history_nodes BuiltValueNullFieldError.checkNotNull( G__typename, r'GCommitsRefCommitData_history_nodes', 'G__typename'); BuiltValueNullFieldError.checkNotNull( - url, r'GCommitsRefCommitData_history_nodes', 'url'); + oid, r'GCommitsRefCommitData_history_nodes', 'oid'); BuiltValueNullFieldError.checkNotNull(messageHeadline, r'GCommitsRefCommitData_history_nodes', 'messageHeadline'); BuiltValueNullFieldError.checkNotNull( @@ -5872,7 +5872,7 @@ class _$GCommitsRefCommitData_history_nodes if (identical(other, this)) return true; return other is GCommitsRefCommitData_history_nodes && G__typename == other.G__typename && - url == other.url && + oid == other.oid && messageHeadline == other.messageHeadline && committedDate == other.committedDate && author == other.author && @@ -5884,7 +5884,7 @@ class _$GCommitsRefCommitData_history_nodes return $jf($jc( $jc( $jc( - $jc($jc($jc(0, G__typename.hashCode), url.hashCode), + $jc($jc($jc(0, G__typename.hashCode), oid.hashCode), messageHeadline.hashCode), committedDate.hashCode), author.hashCode), @@ -5895,7 +5895,7 @@ class _$GCommitsRefCommitData_history_nodes String toString() { return (newBuiltValueToStringHelper(r'GCommitsRefCommitData_history_nodes') ..add('G__typename', G__typename) - ..add('url', url) + ..add('oid', oid) ..add('messageHeadline', messageHeadline) ..add('committedDate', committedDate) ..add('author', author) @@ -5914,9 +5914,9 @@ class GCommitsRefCommitData_history_nodesBuilder String? get G__typename => _$this._G__typename; set G__typename(String? G__typename) => _$this._G__typename = G__typename; - String? _url; - String? get url => _$this._url; - set url(String? url) => _$this._url = url; + String? _oid; + String? get oid => _$this._oid; + set oid(String? oid) => _$this._oid = oid; String? _messageHeadline; String? get messageHeadline => _$this._messageHeadline; @@ -5950,7 +5950,7 @@ class GCommitsRefCommitData_history_nodesBuilder final $v = _$v; if ($v != null) { _G__typename = $v.G__typename; - _url = $v.url; + _oid = $v.oid; _messageHeadline = $v.messageHeadline; _committedDate = $v.committedDate; _author = $v.author?.toBuilder(); @@ -5982,8 +5982,8 @@ class GCommitsRefCommitData_history_nodesBuilder new _$GCommitsRefCommitData_history_nodes._( G__typename: BuiltValueNullFieldError.checkNotNull(G__typename, r'GCommitsRefCommitData_history_nodes', 'G__typename'), - url: BuiltValueNullFieldError.checkNotNull( - url, r'GCommitsRefCommitData_history_nodes', 'url'), + oid: BuiltValueNullFieldError.checkNotNull( + oid, r'GCommitsRefCommitData_history_nodes', 'oid'), messageHeadline: BuiltValueNullFieldError.checkNotNull( messageHeadline, r'GCommitsRefCommitData_history_nodes', @@ -6979,7 +6979,7 @@ class _$GCommitsRefData_target__asCommit_history_nodes @override final String G__typename; @override - final String url; + final String oid; @override final String messageHeadline; @override @@ -6998,7 +6998,7 @@ class _$GCommitsRefData_target__asCommit_history_nodes _$GCommitsRefData_target__asCommit_history_nodes._( {required this.G__typename, - required this.url, + required this.oid, required this.messageHeadline, required this.committedDate, this.author, @@ -7007,7 +7007,7 @@ class _$GCommitsRefData_target__asCommit_history_nodes BuiltValueNullFieldError.checkNotNull(G__typename, r'GCommitsRefData_target__asCommit_history_nodes', 'G__typename'); BuiltValueNullFieldError.checkNotNull( - url, r'GCommitsRefData_target__asCommit_history_nodes', 'url'); + oid, r'GCommitsRefData_target__asCommit_history_nodes', 'oid'); BuiltValueNullFieldError.checkNotNull(messageHeadline, r'GCommitsRefData_target__asCommit_history_nodes', 'messageHeadline'); BuiltValueNullFieldError.checkNotNull(committedDate, @@ -7030,7 +7030,7 @@ class _$GCommitsRefData_target__asCommit_history_nodes if (identical(other, this)) return true; return other is GCommitsRefData_target__asCommit_history_nodes && G__typename == other.G__typename && - url == other.url && + oid == other.oid && messageHeadline == other.messageHeadline && committedDate == other.committedDate && author == other.author && @@ -7042,7 +7042,7 @@ class _$GCommitsRefData_target__asCommit_history_nodes return $jf($jc( $jc( $jc( - $jc($jc($jc(0, G__typename.hashCode), url.hashCode), + $jc($jc($jc(0, G__typename.hashCode), oid.hashCode), messageHeadline.hashCode), committedDate.hashCode), author.hashCode), @@ -7054,7 +7054,7 @@ class _$GCommitsRefData_target__asCommit_history_nodes return (newBuiltValueToStringHelper( r'GCommitsRefData_target__asCommit_history_nodes') ..add('G__typename', G__typename) - ..add('url', url) + ..add('oid', oid) ..add('messageHeadline', messageHeadline) ..add('committedDate', committedDate) ..add('author', author) @@ -7073,9 +7073,9 @@ class GCommitsRefData_target__asCommit_history_nodesBuilder String? get G__typename => _$this._G__typename; set G__typename(String? G__typename) => _$this._G__typename = G__typename; - String? _url; - String? get url => _$this._url; - set url(String? url) => _$this._url = url; + String? _oid; + String? get oid => _$this._oid; + set oid(String? oid) => _$this._oid = oid; String? _messageHeadline; String? get messageHeadline => _$this._messageHeadline; @@ -7113,7 +7113,7 @@ class GCommitsRefData_target__asCommit_history_nodesBuilder final $v = _$v; if ($v != null) { _G__typename = $v.G__typename; - _url = $v.url; + _oid = $v.oid; _messageHeadline = $v.messageHeadline; _committedDate = $v.committedDate; _author = $v.author?.toBuilder(); @@ -7148,8 +7148,8 @@ class GCommitsRefData_target__asCommit_history_nodesBuilder G__typename, r'GCommitsRefData_target__asCommit_history_nodes', 'G__typename'), - url: BuiltValueNullFieldError.checkNotNull(url, - r'GCommitsRefData_target__asCommit_history_nodes', 'url'), + oid: BuiltValueNullFieldError.checkNotNull(oid, + r'GCommitsRefData_target__asCommit_history_nodes', 'oid'), messageHeadline: BuiltValueNullFieldError.checkNotNull( messageHeadline, r'GCommitsRefData_target__asCommit_history_nodes', diff --git a/packages/gql_github/lib/commits.graphql b/packages/gql_github/lib/commits.graphql index 4932f17..6a4d901 100644 --- a/packages/gql_github/lib/commits.graphql +++ b/packages/gql_github/lib/commits.graphql @@ -5,7 +5,7 @@ fragment CommitsRefCommit on Commit { endCursor } nodes { - url + oid messageHeadline committedDate author {