Skip to content

Commit 79f8b8e

Browse files
authored
feat: add CosmosQrImage widget (#205)
1 parent 85f1324 commit 79f8b8e

File tree

8 files changed

+74
-19
lines changed

8 files changed

+74
-19
lines changed

packages/cosmos_auth/pubspec.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ packages:
9797
description:
9898
path: "packages/cosmos_utils"
9999
ref: main
100-
resolved-ref: "15a1e3a5d107b7c1cdf7145be272720aabf34c48"
100+
resolved-ref: "85f1324a2102162102c060420cb31851cff3c7df"
101101
url: "https://github.com/tendermint/flutter.git"
102102
source: git
103103
version: "0.0.1"
@@ -187,7 +187,7 @@ packages:
187187
name: http_multi_server
188188
url: "https://pub.dartlang.org"
189189
source: hosted
190-
version: "3.0.1"
190+
version: "3.2.0"
191191
http_parser:
192192
dependency: transitive
193193
description:
@@ -313,7 +313,7 @@ packages:
313313
name: pointycastle
314314
url: "https://pub.dartlang.org"
315315
source: hosted
316-
version: "3.5.0"
316+
version: "3.5.1"
317317
pool:
318318
dependency: transitive
319319
description:

packages/cosmos_ui_components/lib/components/cosmos_bottom_sheet_header.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ import 'package:flutter/material.dart';
55
class CosmosBottomSheetHeader extends StatelessWidget {
66
const CosmosBottomSheetHeader({
77
required this.title,
8-
required this.titleTextStyle,
8+
this.titleTextStyle,
99
this.leading,
1010
this.actions,
1111
this.leadingIcon,
1212
Key? key,
1313
}) : super(key: key);
1414

1515
final String title;
16-
final TextStyle titleTextStyle;
16+
final TextStyle? titleTextStyle;
1717
final Widget? leading;
1818
final Widget? leadingIcon;
1919
final List<Widget>? actions;
@@ -39,6 +39,7 @@ class CosmosBottomSheetHeader extends StatelessWidget {
3939
leading!,
4040
],
4141
),
42+
const Spacer(),
4243
if (actions != null) ...actions!
4344
],
4445
),
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import 'package:cosmos_ui_components/cosmos_ui_components.dart';
2+
import 'package:flutter/foundation.dart';
3+
import 'package:flutter/material.dart';
4+
import 'package:qr_flutter/qr_flutter.dart';
5+
6+
class CosmosQrImage extends StatelessWidget {
7+
const CosmosQrImage({
8+
required this.data,
9+
this.borderRadius,
10+
this.padding = EdgeInsets.zero,
11+
Key? key,
12+
}) : super(key: key);
13+
14+
final String data;
15+
final BorderRadius? borderRadius;
16+
final EdgeInsets padding;
17+
18+
@override
19+
Widget build(BuildContext context) {
20+
final theme = CosmosTheme.of(context);
21+
return ClipRRect(
22+
borderRadius: borderRadius ?? BorderRadius.circular(theme.radiusL),
23+
child: QrImage(
24+
padding: padding,
25+
data: data,
26+
),
27+
);
28+
}
29+
30+
@override
31+
void debugFillProperties(DiagnosticPropertiesBuilder properties) {
32+
super.debugFillProperties(properties);
33+
properties
34+
..add(StringProperty('data', data))
35+
..add(DiagnosticsProperty<BorderRadius?>('radius', borderRadius))
36+
..add(DiagnosticsProperty<EdgeInsets>('padding', padding));
37+
}
38+
}

packages/cosmos_ui_components/lib/cosmos_ui_components.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export 'components/cosmos_image_button.dart';
1616
export 'components/cosmos_mnemonic_confirm_view.dart';
1717
export 'components/cosmos_outline_button.dart';
1818
export 'components/cosmos_passcode_prompt.dart';
19+
export 'components/cosmos_qr_image.dart';
1920
export 'components/cosmos_switch.dart';
2021
export 'components/cosmos_text_button.dart';
2122
export 'components/cosmos_text_field.dart';

packages/cosmos_ui_components/pubspec.lock

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ packages:
6969
description:
7070
path: "packages/cosmos_utils"
7171
ref: main
72-
resolved-ref: "15a1e3a5d107b7c1cdf7145be272720aabf34c48"
72+
resolved-ref: "85f1324a2102162102c060420cb31851cff3c7df"
7373
url: "https://github.com/tendermint/flutter.git"
7474
source: git
7575
version: "0.0.1"
@@ -201,7 +201,21 @@ packages:
201201
name: pointycastle
202202
url: "https://pub.dartlang.org"
203203
source: hosted
204-
version: "3.5.0"
204+
version: "3.5.1"
205+
qr:
206+
dependency: transitive
207+
description:
208+
name: qr
209+
url: "https://pub.dartlang.org"
210+
source: hosted
211+
version: "2.1.0"
212+
qr_flutter:
213+
dependency: "direct main"
214+
description:
215+
name: qr_flutter
216+
url: "https://pub.dartlang.org"
217+
source: hosted
218+
version: "4.0.0"
205219
sky_engine:
206220
dependency: transitive
207221
description: flutter

packages/cosmos_ui_components/pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ dependencies:
1313
sdk: flutter
1414
dotted_border: ^2.0.0+2
1515
pinput: ^1.2.2
16+
qr_flutter: ^4.0.0
1617
cosmos_utils:
1718
git:
1819
url: https://github.com/tendermint/flutter.git

packages/cosmos_utils/pubspec.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ packages:
164164
name: pointycastle
165165
url: "https://pub.dartlang.org"
166166
source: hosted
167-
version: "3.5.0"
167+
version: "3.5.1"
168168
sky_engine:
169169
dependency: transitive
170170
description: flutter

packages/transaction_signing_gateway/pubspec.lock

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ packages:
2828
name: archive
2929
url: "https://pub.dartlang.org"
3030
source: hosted
31-
version: "3.1.9"
31+
version: "3.2.0"
3232
args:
3333
dependency: transitive
3434
description:
@@ -167,7 +167,7 @@ packages:
167167
description:
168168
path: "packages/cosmos_utils"
169169
ref: main
170-
resolved-ref: "15a1e3a5d107b7c1cdf7145be272720aabf34c48"
170+
resolved-ref: "85f1324a2102162102c060420cb31851cff3c7df"
171171
url: "https://github.com/tendermint/flutter.git"
172172
source: git
173173
version: "0.0.1"
@@ -472,7 +472,7 @@ packages:
472472
name: pointycastle
473473
url: "https://pub.dartlang.org"
474474
source: hosted
475-
version: "3.5.0"
475+
version: "3.5.1"
476476
process:
477477
dependency: transitive
478478
description:
@@ -507,35 +507,35 @@ packages:
507507
name: shared_preferences
508508
url: "https://pub.dartlang.org"
509509
source: hosted
510-
version: "2.0.12"
510+
version: "2.0.13"
511511
shared_preferences_android:
512512
dependency: transitive
513513
description:
514514
name: shared_preferences_android
515515
url: "https://pub.dartlang.org"
516516
source: hosted
517-
version: "2.0.10"
517+
version: "2.0.11"
518518
shared_preferences_ios:
519519
dependency: transitive
520520
description:
521521
name: shared_preferences_ios
522522
url: "https://pub.dartlang.org"
523523
source: hosted
524-
version: "2.0.9"
524+
version: "2.0.10"
525525
shared_preferences_linux:
526526
dependency: transitive
527527
description:
528528
name: shared_preferences_linux
529529
url: "https://pub.dartlang.org"
530530
source: hosted
531-
version: "2.0.4"
531+
version: "2.1.0"
532532
shared_preferences_macos:
533533
dependency: transitive
534534
description:
535535
name: shared_preferences_macos
536536
url: "https://pub.dartlang.org"
537537
source: hosted
538-
version: "2.0.2"
538+
version: "2.0.3"
539539
shared_preferences_platform_interface:
540540
dependency: transitive
541541
description:
@@ -556,7 +556,7 @@ packages:
556556
name: shared_preferences_windows
557557
url: "https://pub.dartlang.org"
558558
source: hosted
559-
version: "2.0.4"
559+
version: "2.1.0"
560560
sky_engine:
561561
dependency: transitive
562562
description: flutter
@@ -652,14 +652,14 @@ packages:
652652
name: win32
653653
url: "https://pub.dartlang.org"
654654
source: hosted
655-
version: "2.3.8"
655+
version: "2.4.0"
656656
xdg_directories:
657657
dependency: transitive
658658
description:
659659
name: xdg_directories
660660
url: "https://pub.dartlang.org"
661661
source: hosted
662-
version: "0.2.0"
662+
version: "0.2.0+1"
663663
yaml:
664664
dependency: transitive
665665
description:

0 commit comments

Comments
 (0)