https://github.com/flutter-jp/flutter_github_api
flutter github v3 api library based on github.dart
https://github.com/flutter-jp/flutter_github_api
api flutter github package v3
Last synced: 23 days ago
JSON representation
flutter github v3 api library based on github.dart
- Host: GitHub
- URL: https://github.com/flutter-jp/flutter_github_api
- Owner: flutter-jp
- License: mit
- Created: 2019-09-25T05:06:10.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-03-21T23:12:11.000Z (almost 3 years ago)
- Last Synced: 2025-10-23T04:44:28.127Z (3 months ago)
- Topics: api, flutter, github, package, v3
- Language: Dart
- Homepage: http://flutter-github-api.xiaomo.info
- Size: 120 KB
- Stars: 3
- Watchers: 0
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# flutter github api
[](https://pub.dartlang.org/packages/flutter_github_api)
flutter github v3 api library based on github.dart
# api extension
- get authorization
- third part login
- get token
# getting start
```yaml
dependencies:
github: ^0.2.0
```
# usage
1. third part login
```dart
import 'package:flutter_github_api/flutter_github_api.dart';
import 'flutter_github_api/entity/index.dart';
User user;
login(String username,String password){
// how to get clientId and clientSecret please visit https://github.com/settings/apps/new
Auth auth = Auth('your clientId', 'your clientSecret');
GithubOauth oauth = GithubOauth(auth);
oauth.login(username,password).then((result){
if(result.data == null){
// 1. this means your clientId or clientSecret is error
// 2. this means your username or password is error
// 3. detail information please see result.code and result.message
} else {
setState((){
this.user = result.data;
});
}
});
}
```
2. get token
```dart
import 'package:flutter_github_api/flutter_github_api.dart';
import 'flutter_github_api/entity/index.dart';
String token='';
getToken(String username,String password){
GithubOauth oauth = GithubOauth(auth);
oauth.login(username,password).then((result){
if(result.data == null){
// 1. this means your clientId or clientSecret is error
// 2. this means your username or password is error
// 3. detail information please see result.code and result.message
} else {
setState((){
this.token = result.data;
});
}
});
}
```
3. new issue
```dart
import 'package:flutter_github_api/flutter_github_api.dart';
import 'flutter_github_api/entity/index.dart';
void main() {
// how to get the token please see No2
GitHub github = createGitHubClient(auth: Authentication.withToken(token));
RepositorySlug slug = RepositorySlug("flutter_jp", "flutter_github_api");
GithubIssueRequest issue = GithubIssueRequest('just a test');
github.issues.create(slug, issue);
}
```
# image

# detail
please visit [github.dart](https://github.com/SpinlockLabs/github.dart)
# license
[MIT](LICENSE)