Static Nav Drawer in landscape

This commit is contained in:
Sewmina
2022-04-25 15:01:05 +05:30
parent 9f5ef1a7f1
commit 8af736fab1
11 changed files with 507 additions and 366 deletions

View File

@@ -72,6 +72,7 @@ class _ActivitiesState extends State<Activities> {
// progressDialog = ProgressDialog(context: context);
// List<Widget> activities = PrintTasks();
activitiesGroups = PrintTasks();
bool landscape=((MediaQuery.of(context).size.width / MediaQuery.of(context).size.height) > 1);
return Scaffold(
floatingActionButton: FloatingActionButton.extended(
onPressed: () {
@@ -172,25 +173,34 @@ class _ActivitiesState extends State<Activities> {
),
],
)),
drawer: Main.navDrawer(context, 2),
body: Container(
padding: EdgeInsets.all(0),
child: ScrollablePositionedList.builder(
itemScrollController: scrollController,
itemCount: activitiesGroups.length,
itemBuilder: (context, index) {
// return activities[index];
return StickyHeader(
header: activitiesGroups.values.toList()[index].dateSeperator,
content: Column(
children: activitiesGroups.values.toList()[index].activities,
));
})
// SingleChildScrollView(
// child: Column(
// children: PrintTasks(),
// ))
));
drawer: landscape ? null : Main.navDrawer(context, 2),
body: Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.start,
children: [
landscape?Main.navDrawer(context, 2) : Container(),
Expanded(
child: Container(
padding: EdgeInsets.all(0),
child: ScrollablePositionedList.builder(
itemScrollController: scrollController,
itemCount: activitiesGroups.length,
itemBuilder: (context, index) {
// return activities[index];
return StickyHeader(
header: activitiesGroups.values.toList()[index].dateSeperator,
content: Column(
children: activitiesGroups.values.toList()[index].activities,
));
})
// SingleChildScrollView(
// child: Column(
// children: PrintTasks(),
// ))
),
),
],
));
}
DateFormat dFormat = DateFormat("yyyy-MM-dd");