GitHostRepo: Add name and username

Instead of having to parse this from the fullName. This way the code is
easier to read and it's more reliable.
This commit is contained in:
Vishesh Handa
2020-11-13 15:36:24 +01:00
parent 819702bc6c
commit df78b24542
4 changed files with 36 additions and 13 deletions

View File

@ -123,19 +123,14 @@ class GitHostSetupRepoSelectorState extends State<GitHostSetupRepoSelector> {
}
var q = _textController.text.toLowerCase();
var filteredRepos = repos.where((r) {
var repoName = r.fullName.split('/').last;
return repoName.toLowerCase().contains(q);
}).toList();
var filteredRepos =
repos.where((r) => r.name.toLowerCase().contains(q)).toList();
var repoExists = filteredRepos.indexWhere((r) {
var l = r.fullName.split('/');
var username = l.first;
var repoName = l.last;
return repoName.toLowerCase() == _textController.text &&
username == widget.userInfo.username;
}) !=
var repoExists = filteredRepos.indexWhere((r) =>
r.name.toLowerCase() == q &&
r.username == widget.userInfo.username) !=
-1;
var createRepoTile = _textController.text.isNotEmpty && !repoExists;
Widget repoBuilder = ListView(