Getting Started
Add package dependency
github_signin_aksoyhlc: any
Example 1
var params = GithubParamsModel(
clientId: 'xxxxxx',
clientSecret: 'yyyyyy',
callbackUrl: 'http://example.com',
scopes: 'read:user,user:email',
);
GithubSignInResponse result = await GithubSignIn.signIn(context, params: params);
if (result.status != ResultStatus.success) {
// handle error
print(result.message);
} else {
///TODO: use result
}
Example 2
var params = GithubParamsModel(
clientId: 'xxxxxx',
clientSecret: 'yyyyyy',
callbackUrl: 'http://example.com',
scopes: 'read:user,user:email',
);
dynamic result = Navigator.push(context, MaterialPageRoute(builder: (context) => GithubSignIn(params: params)));
if (result == null) {
// user cancelled the sign in or error occurred
}
var data = result as GithubSignInResponse;
if (data.status != ResultStatus.success) {
print(result.message);
}
///TODO: use response data
Custom AppBar
GithubSignIn(
params: params,
appBar: PreferredSize(
child: AppBar(
title: Text("Github Sign In"),
),
preferredSize: const Size.fromHeight(56),
)
)