didvan scaffold now supprts real slivers!

This commit is contained in:
MohammadTaha Basiri 2022-01-07 13:56:55 +03:30
parent 6928cb697e
commit 4cab5a4c8c
3 changed files with 8 additions and 5 deletions

View File

@ -15,7 +15,7 @@ class EditProfile extends StatelessWidget {
Widget build(BuildContext context) {
return DidvanScaffold(
appBarData: AppBarData(title: 'ویرایش پروفایل'),
slivers: [
children: [
const SizedBox(height: 16),
const ProfilePhoto(),
const SizedBox(height: 16),

View File

@ -30,7 +30,7 @@ class Settings extends StatelessWidget {
state: context.read<SettingsState>(),
builder: (context, state) => DidvanScaffold(
appBarData: AppBarData(hasBack: true, title: 'تنظیمات'),
slivers: [
children: [
DidvanCard(
child: MenuItem(
title: 'زمان دریافت اعلان',

View File

@ -4,6 +4,7 @@ import 'package:flutter/material.dart';
class DidvanScaffold extends StatelessWidget {
final List<Widget>? slivers;
final List<Widget>? children;
final AppBarData appBarData;
final bool hasPadding;
const DidvanScaffold({
@ -11,6 +12,7 @@ class DidvanScaffold extends StatelessWidget {
this.slivers,
required this.appBarData,
this.hasPadding = true,
this.children,
}) : super(key: key);
@override
@ -31,16 +33,17 @@ class DidvanScaffold extends StatelessWidget {
const SliverToBoxAdapter(
child: SizedBox(height: 16),
),
if (slivers != null)
if (children != null)
SliverPadding(
padding: const EdgeInsets.symmetric(horizontal: 16),
sliver: SliverList(
delegate: SliverChildBuilderDelegate(
(context, index) => slivers![index],
childCount: slivers!.length,
(context, index) => children![index],
childCount: children!.length,
),
),
),
if (slivers != null) ...slivers!,
],
),
),