didvan scaffold now supprts real slivers!
This commit is contained in:
parent
6928cb697e
commit
4cab5a4c8c
|
|
@ -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),
|
||||
|
|
|
|||
|
|
@ -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: 'زمان دریافت اعلان',
|
||||
|
|
|
|||
|
|
@ -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!,
|
||||
],
|
||||
),
|
||||
),
|
||||
|
|
|
|||
Loading…
Reference in New Issue