diff --git a/lib/models/initialPageIndexFunction.dart b/lib/models/initialPageIndexFunction.dart new file mode 100644 index 0000000..d5c6df5 --- /dev/null +++ b/lib/models/initialPageIndexFunction.dart @@ -0,0 +1,17 @@ +// ignore_for_file: file_names + +int getInitialPageIndex() { + DateTime currentDate = DateTime.now(); + late final int initPage; + if (currentDate.hour < 10) { + initPage = 0; + } else if (currentDate.hour >= 10 && currentDate.hour < 15) { + initPage = 1; + } else if (currentDate.hour >= 15 && currentDate.hour < 18) { + initPage = 2; + } else { + initPage = 3; + } + print(initPage); + return initPage; +} diff --git a/lib/views/homePage.dart b/lib/views/homePage.dart index 6d170b1..035a0eb 100644 --- a/lib/views/homePage.dart +++ b/lib/views/homePage.dart @@ -3,6 +3,7 @@ import "package:flutter/material.dart"; import "package:iiitb_menu/constants.dart"; import "package:iiitb_menu/models/globalModel.dart"; +import "package:iiitb_menu/models/initialPageIndexFunction.dart"; import "package:iiitb_menu/views/menuListView.dart"; import "package:provider/provider.dart"; @@ -13,6 +14,7 @@ class HomePage extends StatelessWidget { Widget build(BuildContext context) { return SafeArea( child: DefaultTabController( + initialIndex: getInitialPageIndex(), length: 4, child: Builder(builder: (context) { TabController cont = DefaultTabController.of(context); @@ -20,7 +22,6 @@ class HomePage extends StatelessWidget { Provider.of(context, listen: false) .setMenuTime(cont.index); }); - // } return Consumer( builder: (BuildContext context, GlobalModel data, Widget? child) { return Scaffold(