From 21f69e433ecf1cd8af9fb94171a7bb9dd4e70fd6 Mon Sep 17 00:00:00 2001 From: Kieran Date: Thu, 15 May 2025 14:14:47 +0100 Subject: [PATCH] chore: filter login button with platform check --- lib/pages/login.dart | 47 +++++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/lib/pages/login.dart b/lib/pages/login.dart index 0f1d5c0..3e00a99 100644 --- a/lib/pages/login.dart +++ b/lib/pages/login.dart @@ -1,3 +1,5 @@ +import 'dart:io'; + import 'package:amberflutter/amberflutter.dart'; import 'package:flutter/widgets.dart'; import 'package:go_router/go_router.dart'; @@ -14,29 +16,30 @@ class LoginPage extends StatelessWidget { return Column( spacing: 20, children: [ - FutureBuilder( - future: Amberflutter().isAppInstalled(), - builder: (ctx, state) { - if (state.data ?? false) { - return BasicButton.text( - "Login with Amber", - onTap: () async { - final amber = Amberflutter(); - final result = await amber.getPublicKey(); - if (result['signature'] != null) { - final key = bech32ToHex(result['signature']); - loginData.value = LoginAccount.externalPublicKeyHex(key); - if (ctx.mounted) { - ctx.go("/"); + if (Platform.isAndroid) + FutureBuilder( + future: Amberflutter().isAppInstalled(), + builder: (ctx, state) { + if (state.data ?? false) { + return BasicButton.text( + "Login with Amber", + onTap: () async { + final amber = Amberflutter(); + final result = await amber.getPublicKey(); + if (result['signature'] != null) { + final key = bech32ToHex(result['signature']); + loginData.value = LoginAccount.externalPublicKeyHex(key); + if (ctx.mounted) { + ctx.go("/"); + } } - } - }, - ); - } else { - return SizedBox.shrink(); - } - }, - ), + }, + ); + } else { + return SizedBox.shrink(); + } + }, + ), BasicButton.text( "Login with Key", onTap: () => context.push("/login/key"),