SliverAppBar Collapsing Toolbar(with SliverList) Layout in Flutter
import "package:flutter/material.dart";
import "package:sdreatech_learning_widget/Assets/assets_images.dart";
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: "SliverAppBar Collapsing Toolbar",
debugShowCheckedModeBanner: false,
theme: ThemeData(
appBarTheme: const AppBarTheme(
backgroundColor: Colors.grey,
centerTitle: true,
),
),
home: const SliverAppBarCollapsingToolbarLayout(),
);
}
}
class SliverAppBarCollapsingToolbarLayout extends StatelessWidget {
const SliverAppBarCollapsingToolbarLayout({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
body: CustomScrollView(
slivers: <Widget>[
SliverAppBar(
expandedHeight: 200.0,
floating: true,
pinned: true,
flexibleSpace: FlexibleSpaceBar(
title: const Text(
"Meeting",
style:
TextStyle(fontWeight: FontWeight.bold, color: Colors.white),
),
centerTitle: true,
background: Image.asset(AssetsProperty.businessmeeting,
fit: BoxFit.cover),
),
),
SliverList(
delegate: SliverChildBuilderDelegate(
(context, index) {
return Card(
child: ListTile(
title: Text(
"List Title ${index + 1}",
style: const TextStyle(fontWeight: FontWeight.bold),
),
),
);
},
childCount: 20,
),
),
],
),
);
}
}



Comments
Post a Comment