Use Github issues to collect user feedback.
- Create Github issues with title, comment and labels
- Easy internationalization with
GithubIssuesLocalizations - Supports two authentication methods
- Create a repository to store the user feedback (or use an existing one).
- Get a token with read and write access on issues for your repository
Option 1: Generate a personal access token
Option 2: Create a Github App -> Install your own Github App -> Generate a private key for your Github App.
Fill input fields in advance:
showDialog(
context: context,
builder: (context) {
returnGithubIssueDialog(
github:Github(Authentication.token('PERSONAL_ACCESS_TOKEN'));,
owner:'OWNER',
repo:'REPO',
initialValue:constIssueRequest(title:"Hello World!"),
);
},
);Pass your custom localizations:
classCustomLocalizationextendsGithubIssuesLocalizationsEn {
@overrideStringget dialogTitle =>'Thanks for your feedback!';
}
showDialog(
context: context,
builder: (context) {
returnGithubIssueDialog(
github:Github(Authentication.token('PERSONAL_ACCESS_TOKEN'));,
owner:'OWNER',
repo:'REPO',
localizations:CustomLocalization(),
);
},
);Show only comment input:
showDialog(
context: context,
builder: (context) {
returnGithubIssueDialog(
github:Github(Authentication.token('PERSONAL_ACCESS_TOKEN'));,
owner:'OWNER',
repo:'REPO',
showTitle:false,
labels:null,
initialValue:constIssueRequest(title:"Hidden Title"), // title is required
);
},
);