extract SectionDivider widget
Serhii committed
Dec 23, 2022 at 23:58 UTC
89028500e7c83b66551c65914faf733f142c04e0
7 files changed
+26
-39
lib/src/screens/dashboard/widgets/filter_widget.dart
+1
-12
@@ -1,6 +1,7 @@
1
import 'dart:ui';
2
import 'package:cake_wallet/palette.dart';
3
import 'package:cake_wallet/src/screens/dashboard/widgets/filter_tile.dart';
4
+import 'package:cake_wallet/src/widgets/section_divider.dart';
5
import 'package:cake_wallet/src/widgets/standard_checkbox.dart';
6
import 'package:cake_wallet/view_model/dashboard/dashboard_view_model.dart';
7
import 'package:flutter/cupertino.dart';
@@ -141,15 +142,3 @@ class FilterWidget extends StatelessWidget {
142
);
143
}
144
}
144
-
145
-class SectionDivider extends StatelessWidget {
146
- const SectionDivider();
147
-
148
- @override
149
- Widget build(BuildContext context) {
150
- return Container(
151
- height: 1,
152
- color: Theme.of(context).dividerColor,
153
- );
154
- }
155
-}
lib/src/screens/monero_accounts/monero_account_list_page.dart
+2
-5
@@ -1,4 +1,5 @@
1
import 'dart:ui';
2
+import 'package:cake_wallet/src/widgets/section_divider.dart';
3
import 'package:flutter/material.dart';
4
import 'package:flutter/cupertino.dart';
5
import 'package:flutter_mobx/flutter_mobx.dart';
@@ -83,11 +84,7 @@ class MoneroAccountListPage extends StatelessWidget {
84
ListView.separated(
85
padding: EdgeInsets.zero,
86
controller: controller,
86
- separatorBuilder: (context, index) =>
87
- Container(
88
- height: 1,
89
- color: Theme.of(context).dividerColor,
90
- ),
87
+ separatorBuilder: (context, index) => SectionDivider(),
88
itemCount: accounts.length ?? 0,
89
itemBuilder: (context, index) {
90
final account = accounts[index];
lib/src/screens/receive/receive_page.dart
+2
-2
@@ -1,4 +1,5 @@
1
import 'package:cake_wallet/src/widgets/keyboard_done_button.dart';
2
+import 'package:cake_wallet/src/widgets/section_divider.dart';
3
import 'package:cake_wallet/themes/theme_base.dart';
4
import 'package:cake_wallet/utils/show_pop_up.dart';
5
import 'package:cake_wallet/view_model/dashboard/dashboard_view_model.dart';
@@ -135,8 +136,7 @@ class ReceivePage extends BasePage {
136
Observer(
137
builder: (_) => ListView.separated(
138
padding: EdgeInsets.all(0),
138
- separatorBuilder: (context, _) => Container(
139
- height: 1, color: Theme.of(context).dividerColor),
139
+ separatorBuilder: (context, _) => SectionDivider(),
140
shrinkWrap: true,
141
physics: NeverScrollableScrollPhysics(),
142
itemCount: addressListViewModel.items.length,
lib/src/screens/send/widgets/choose_yat_address_alert.dart
+2
-4
@@ -1,4 +1,5 @@
1
import 'package:cake_wallet/src/widgets/cake_scrollbar.dart';
2
+import 'package:cake_wallet/src/widgets/section_divider.dart';
3
import 'package:flutter/material.dart';
4
import 'package:cake_wallet/src/widgets/base_alert_dialog.dart';
5
@@ -70,10 +71,7 @@ class ChooseYatAddressButtonsState extends State<ChooseYatAddressButtons> {
71
controller: controller,
72
padding: EdgeInsets.all(0),
73
itemCount: itemCount,
73
- separatorBuilder: (_, __) => Container(
74
- height: 1,
75
- color: Theme.of(context).dividerColor,
76
- ),
74
+ separatorBuilder: (_, __) => SectionDivider(),
75
itemBuilder: (context, index) {
76
final address = addresses[index];
77
lib/src/screens/wallet_keys/wallet_keys_page.dart
+2
-4
@@ -1,4 +1,5 @@
1
import 'package:auto_size_text/auto_size_text.dart';
2
+import 'package:cake_wallet/src/widgets/section_divider.dart';
3
import 'package:cake_wallet/utils/show_bar.dart';
4
import 'package:flutter/material.dart';
5
import 'package:flutter/cupertino.dart';
@@ -57,10 +58,7 @@ class WalletKeysPage extends BasePage {
58
height: 1,
59
padding: EdgeInsets.only(left: 24),
60
color: Theme.of(context).accentTextTheme!.headline6!.backgroundColor!,
60
- child: Container(
61
- height: 1,
62
- color: Theme.of(context).dividerColor,
63
- ),
61
+ child: SectionDivider(),
62
),
63
itemCount: walletKeysViewModel.items.length,
64
itemBuilder: (BuildContext context, int index) {
lib/src/widgets/base_alert_dialog.dart
+4
-12
@@ -1,4 +1,5 @@
1
import 'dart:ui';
2
+import 'package:cake_wallet/src/widgets/section_divider.dart';
3
import 'package:flutter/material.dart';
4
import 'package:cake_wallet/palette.dart';
5
@@ -76,10 +77,7 @@ class BaseAlertDialog extends StatelessWidget {
77
),
78
)),
79
),
79
- Container(
80
- width: 1,
81
- color: Theme.of(context).dividerColor,
82
- ),
80
+ SectionDivider(),
81
Expanded(
82
child: TextButton(
83
onPressed: actionRight,
@@ -140,10 +138,7 @@ class BaseAlertDialog extends StatelessWidget {
138
isDividerExists
139
? Padding(
140
padding: EdgeInsets.only(top: 16, bottom: 8),
143
- child: Container(
144
- height: 1,
145
- color: Theme.of(context).dividerColor,
146
- ),
141
+ child: SectionDivider(),
142
)
143
: Offstage(),
144
Padding(
@@ -152,10 +147,7 @@ class BaseAlertDialog extends StatelessWidget {
147
)
148
],
149
),
155
- Container(
156
- height: 1,
157
- color: Theme.of(context).dividerColor,
158
- ),
150
+ SectionDivider(),
151
actionButtons(context)
152
],
153
),
lib/src/widgets/section_divider.dart
new
+13
@@ -0,0 +1,13 @@
1
+import 'package:flutter/material.dart';
2
+
3
+class SectionDivider extends StatelessWidget {
4
+ const SectionDivider();
5
+
6
+ @override
7
+ Widget build(BuildContext context) {
8
+ return Container(
9
+ height: 1,
10
+ color: Theme.of(context).dividerColor,
11
+ );
12
+ }
13
+}
\ No newline at end of file