11import 'package:bs58/bs58.dart' ;
22import 'package:decimal/decimal.dart' ;
33import 'package:flutter/material.dart' ;
4+ import 'package:flutter/services.dart' ;
45import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart' ;
56import 'package:flutter_riverpod/flutter_riverpod.dart' ;
7+ import 'package:threebotlogin/helpers/form.dart' ;
68import 'package:threebotlogin/helpers/globals.dart' ;
79import 'package:threebotlogin/helpers/transaction_helpers.dart' ;
810import 'package:threebotlogin/models/wallet.dart' ;
@@ -239,16 +241,14 @@ class _WalletBridgeScreenState extends ConsumerState<WalletBridgeScreen> {
239241 Padding (
240242 padding: const EdgeInsets .symmetric (horizontal: 15.0 ),
241243 child: Row (
242- crossAxisAlignment:
243- CrossAxisAlignment .start,
244+ crossAxisAlignment: CrossAxisAlignment .start,
244245 children: < Widget > [
245246 Icon (
246247 Icons .info,
247248 color: Theme .of (context).colorScheme.primary,
248249 size: 16 ,
249250 ),
250- const SizedBox (
251- width: 8 ),
251+ const SizedBox (width: 8 ),
252252 Expanded (
253253 child: Text (
254254 'This bridge currently only supports Stellar to Solana transfers.' ,
@@ -259,8 +259,7 @@ class _WalletBridgeScreenState extends ConsumerState<WalletBridgeScreen> {
259259 color:
260260 Theme .of (context).colorScheme.primary,
261261 ),
262- softWrap:
263- true ,
262+ softWrap: true ,
264263 ),
265264 ),
266265 ],
@@ -333,6 +332,11 @@ class _WalletBridgeScreenState extends ConsumerState<WalletBridgeScreen> {
333332 ),
334333 keyboardType: const TextInputType .numberWithOptions (
335334 decimal: true ),
335+ inputFormatters: [
336+ FilteringTextInputFormatter .allow (
337+ RegExp (r'[0-9.,]' )),
338+ CommaToDotTextFormatter (),
339+ ],
336340 controller: amountController,
337341 decoration: InputDecoration (
338342 labelText:
0 commit comments