Skip to content

Commit 01ba81f

Browse files
Merge pull request #66 from LtbLightning/refactor/example
Refactor PayjoinManager and FeesRangeOptions components;
2 parents 70a4347 + ce2a97c commit 01ba81f

4 files changed

Lines changed: 21 additions & 20 deletions

File tree

example/lib/managers/payjoin_manager.dart

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import 'dart:convert';
2-
import 'dart:typed_data';
32

43
import 'package:bdk_flutter/bdk_flutter.dart' as bdk;
54
import 'package:flutter/widgets.dart';
65
import 'package:http/http.dart' as http;
7-
import 'package:payjoin_flutter/uri.dart' as pj_uri;
86
import 'package:payjoin_flutter/send.dart';
7+
import 'package:payjoin_flutter/uri.dart' as pj_uri;
98

109
class PayjoinManager {
1110
static const pjUrl = "https://localhost:8088";
@@ -302,11 +301,6 @@ class PayjoinManager {
302301
// }
303302
// }
304303

305-
Future<bool> _isOwned(Uint8List bytes, bdk.Wallet wallet) async {
306-
final script = bdk.ScriptBuf(bytes: bytes);
307-
return wallet.isMine(script: script);
308-
}
309-
310304
Future<String> processPsbt(String preProcessed, bdk.Wallet wallet) async {
311305
final psbt = await bdk.PartiallySignedTransaction.fromString(preProcessed);
312306
debugPrint('PSBT before: ${psbt.toString()}');

example/lib/screens/home.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import 'package:payjoin_flutter/receive.dart';
1212
import 'package:payjoin_flutter/send.dart';
1313
import 'package:payjoin_flutter/uri.dart' as pjuri;
1414
import 'package:url_launcher/url_launcher.dart';
15+
1516
import '../widgets/widgets.dart';
1617

1718
const payjoinDirectory = "https://payjo.in";
@@ -680,7 +681,7 @@ class _HomeState extends State<Home> {
680681
// Create receiver session with new bindings
681682
debugPrint('INITIALIZING PERSISTER');
682683

683-
final newReceiver = await NewReceiver.create(
684+
final newReceiver = NewReceiver.create(
684685
address: recipientAddress.text,
685686
network: Network.signet,
686687
directory: payjoinDirectory,
@@ -798,11 +799,9 @@ class InMemoryReceiverPersister {
798799
return receiver;
799800
}
800801

801-
@override
802802
void dispose() {
803803
_store.clear();
804804
}
805805

806-
@override
807806
bool get isDisposed => _store.isEmpty;
808807
}

example/lib/styles/theme.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
22

33
ThemeData theme() {
44
Color secondaryColor = Colors.orange;
5-
Color primaryColor = Colors.blue.withOpacity(.8);
5+
Color primaryColor = Colors.blue.withValues(alpha: 0.8);
66
return ThemeData(
77
primaryColor: primaryColor,
88
secondaryHeaderColor: secondaryColor,
@@ -17,7 +17,7 @@ ThemeData theme() {
1717
displayMedium: const TextStyle(
1818
color: Colors.black, fontWeight: FontWeight.w900, fontSize: 14.5),
1919
bodyLarge: TextStyle(
20-
color: Colors.black.withOpacity(.8),
20+
color: Colors.black.withValues(alpha: 0.8),
2121
fontWeight: FontWeight.w500,
2222
fontSize: 12),
2323
labelLarge: const TextStyle(
@@ -26,7 +26,7 @@ ThemeData theme() {
2626
border: InputBorder.none,
2727
contentPadding: const EdgeInsets.symmetric(horizontal: 10, vertical: 5),
2828
hintStyle: TextStyle(
29-
color: Colors.black.withOpacity(.4),
29+
color: Colors.black.withValues(alpha: 0.4),
3030
fontWeight: FontWeight.w500,
3131
fontSize: 10),
3232
));

example/lib/widgets/widgets.dart

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -174,13 +174,21 @@ enum FeeRangeEnum {
174174
}
175175

176176
class FeesRangeOptions extends StatefulWidget {
177-
FeesRangeOptions({super.key, this.feeRange = FeeRangeEnum.high});
178-
FeeRangeEnum? feeRange;
177+
const FeesRangeOptions({super.key, this.feeRange = FeeRangeEnum.high});
178+
final FeeRangeEnum? feeRange;
179179
@override
180180
State<FeesRangeOptions> createState() => _FeesRangeOptionsState();
181181
}
182182

183183
class _FeesRangeOptionsState extends State<FeesRangeOptions> {
184+
late FeeRangeEnum? currentFeeRange;
185+
186+
@override
187+
void initState() {
188+
super.initState();
189+
currentFeeRange = widget.feeRange;
190+
}
191+
184192
@override
185193
Widget build(BuildContext context) {
186194
return Column(
@@ -192,7 +200,7 @@ class _FeesRangeOptionsState extends State<FeesRangeOptions> {
192200
trailing: Text(FeeRangeEnum.high.toString()),
193201
),
194202
value: FeeRangeEnum.high,
195-
groupValue: widget.feeRange,
203+
groupValue: currentFeeRange,
196204
onChanged: onChangeFeeRange,
197205
),
198206
RadioListTile<FeeRangeEnum>(
@@ -202,7 +210,7 @@ class _FeesRangeOptionsState extends State<FeesRangeOptions> {
202210
trailing: Text(FeeRangeEnum.medium.toString()),
203211
),
204212
value: FeeRangeEnum.medium,
205-
groupValue: widget.feeRange,
213+
groupValue: currentFeeRange,
206214
onChanged: onChangeFeeRange,
207215
),
208216
RadioListTile<FeeRangeEnum>(
@@ -212,7 +220,7 @@ class _FeesRangeOptionsState extends State<FeesRangeOptions> {
212220
trailing: Text(FeeRangeEnum.low.toString()),
213221
),
214222
value: FeeRangeEnum.low,
215-
groupValue: widget.feeRange,
223+
groupValue: currentFeeRange,
216224
onChanged: onChangeFeeRange,
217225
),
218226
],
@@ -221,8 +229,8 @@ class _FeesRangeOptionsState extends State<FeesRangeOptions> {
221229

222230
onChangeFeeRange(FeeRangeEnum? value) {
223231
setState(() {
224-
widget.feeRange = value;
225-
Navigator.pop(context, widget.feeRange);
232+
currentFeeRange = value;
233+
Navigator.pop(context, currentFeeRange);
226234
});
227235
}
228236
}

0 commit comments

Comments
 (0)