Browse Source

neon: Refactor version checks

pull/325/head
jld3103 2 years ago
parent
commit
db8a9b095b
No known key found for this signature in database
GPG Key ID: 9062417B9E8EB7B3
  1. 22
      packages/neon/neon/lib/src/pages/home.dart

22
packages/neon/neon/lib/src/pages/home.dart

@ -60,20 +60,13 @@ class _HomePageState extends State<HomePage> {
...appsResult.data!.map((final a) => a.id),
]) {
try {
bool? supported;
switch (id) {
case 'core':
supported = await widget.account.client.core.isSupported(result.data);
break;
case 'news':
supported = await widget.account.client.news.isSupported();
break;
case 'notes':
supported = await widget.account.client.notes.isSupported(result.data);
break;
}
if (!(supported ?? true)) {
if (!mounted) {
final (supported, _) = switch (id) {
'core' => await widget.account.client.core.isSupported(result.data),
'news' => await widget.account.client.news.isSupported(),
'notes' => await widget.account.client.notes.isSupported(result.data),
_ => (true, null),
};
if (supported || !mounted) {
return;
}
var name = AppLocalizations.of(context).appImplementationName(id);
@ -83,7 +76,6 @@ class _HomePageState extends State<HomePage> {
await _showProblem(
AppLocalizations.of(context).errorUnsupportedVersion(name),
);
}
} catch (e, s) {
debugPrint(e.toString());
debugPrint(s.toString());

Loading…
Cancel
Save