refactor: SectionDivider

This commit is contained in:
Rafael Saes 2023-07-03 09:53:02 -03:00
parent 326e8537d7
commit e38a6a7190
7 changed files with 32 additions and 11 deletions

View file

@ -15,7 +15,7 @@ class FilterWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
const sectionDivider = const SectionDivider();
const sectionDivider = const HorizontalSectionDivider();
return PickerWrapperWidget(
children: [
Padding(

View file

@ -83,7 +83,7 @@ class MoneroAccountListPage extends StatelessWidget {
padding: EdgeInsets.zero,
controller: controller,
separatorBuilder: (context, index) =>
const SectionDivider(),
const HorizontalSectionDivider(),
itemCount: accounts.length ?? 0,
itemBuilder: (context, index) {
final account = accounts[index];

View file

@ -141,7 +141,7 @@ class ReceivePage extends BasePage {
Observer(
builder: (_) => ListView.separated(
padding: EdgeInsets.all(0),
separatorBuilder: (context, _) => const SectionDivider(),
separatorBuilder: (context, _) => const HorizontalSectionDivider(),
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
itemCount: addressListViewModel.items.length,

View file

@ -71,7 +71,7 @@ class ChooseYatAddressButtonsState extends State<ChooseYatAddressButtons> {
controller: controller,
padding: EdgeInsets.all(0),
itemCount: itemCount,
separatorBuilder: (_, __) => const SectionDivider(),
separatorBuilder: (_, __) => const HorizontalSectionDivider(),
itemBuilder: (context, index) {
final address = addresses[index];

View file

@ -85,7 +85,7 @@ class WalletKeysPage extends BasePage {
height: 1,
padding: EdgeInsets.only(left: 24),
color: Theme.of(context).accentTextTheme!.titleLarge!.backgroundColor!,
child: const SectionDivider(),
child: const HorizontalSectionDivider(),
),
itemCount: walletKeysViewModel.items.length,
itemBuilder: (BuildContext context, int index) {

View file

@ -76,7 +76,7 @@ class BaseAlertDialog extends StatelessWidget {
),
)),
),
const SectionDivider(),
const VerticalSectionDivider(),
Expanded(
child: TextButton(
onPressed: actionRight,
@ -133,7 +133,7 @@ class BaseAlertDialog extends StatelessWidget {
isDividerExists
? Padding(
padding: EdgeInsets.only(top: 16, bottom: 8),
child: const SectionDivider(),
child: const HorizontalSectionDivider(),
)
: Offstage(),
Padding(
@ -142,7 +142,7 @@ class BaseAlertDialog extends StatelessWidget {
)
],
),
const SectionDivider(),
const HorizontalSectionDivider(),
actionButtons(context)
],
),

View file

@ -1,13 +1,34 @@
import 'package:flutter/material.dart';
class SectionDivider extends StatelessWidget {
const SectionDivider();
const SectionDivider({required this.direction});
final Axis direction;
@override
Widget build(BuildContext context) {
return Container(
height: 1,
height: direction == Axis.horizontal ? 1 : null,
width: direction == Axis.vertical ? 1 : null,
color: Theme.of(context).dividerColor,
);
}
}
}
class HorizontalSectionDivider extends StatelessWidget {
const HorizontalSectionDivider();
@override
Widget build(BuildContext context) {
return SectionDivider(direction: Axis.horizontal);
}
}
class VerticalSectionDivider extends StatelessWidget {
const VerticalSectionDivider();
@override
Widget build(BuildContext context) {
return SectionDivider(direction: Axis.vertical);
}
}