import 'package:flutter/material.dart'; import 'package:todoapp/modules/actionbutton.dart'; import 'package:todoapp/modules/appbar.dart'; import 'package:todoapp/modules/body.dart'; import 'package:todoapp/modules/drawer.dart'; import 'package:provider/provider.dart'; import 'package:todoapp/providers/todoprovider.dart'; import 'package:awesome_notifications/awesome_notifications.dart'; import 'package:disable_battery_optimization/disable_battery_optimization.dart'; class Home extends StatefulWidget { const Home({super.key}); @override State createState() => _HomeState(); } class _HomeState extends State { void getPermissions() async { await AwesomeNotifications().isNotificationAllowed().then((isAllowed) { AwesomeNotifications().requestPermissionToSendNotifications(); }); await DisableBatteryOptimization.showEnableAutoStartSettings("Enable Auto Start", "Follow the steps and enable the auto start of this app"); await DisableBatteryOptimization.showDisableBatteryOptimizationSettings(); } @override void initState() { getPermissions(); super.initState(); } @override Widget build(BuildContext context) { // AwesomeNotifications().createNotification( // content: NotificationContent(id: 10, channelKey: "reminder_channel", title: "test", body: "test"), // ); return FutureBuilder( future: context.read().readListsFromDisk(), builder: (context, snapshot) => const Scaffold( appBar: TodoAppBar(), body: Body(), drawer: TodoDrawer(), floatingActionButton: TodoActionButton(), ), ); } }