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