removed notifcation stuff
This commit is contained in:
parent
56aa8ff6f8
commit
af7f5a0752
1 changed files with 0 additions and 86 deletions
|
@ -1,105 +1,19 @@
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:ohthatsa/pages/NotificationsPage.dart';
|
|
||||||
import 'package:ohthatsa/pages/YearsPage.dart';
|
|
||||||
import 'package:ohthatsa/pages/practice/PracticeSetup.dart';
|
|
||||||
import 'package:ohthatsa/pages/practice/PracticeSetupPage.dart';
|
import 'package:ohthatsa/pages/practice/PracticeSetupPage.dart';
|
||||||
import 'package:ohthatsa/pages/practice/PracticePage.dart';
|
import 'package:ohthatsa/pages/practice/PracticePage.dart';
|
||||||
import 'package:ohthatsa/pages/MonthValuesPage.dart';
|
|
||||||
|
|
||||||
import 'package:flutter_local_notifications/flutter_local_notifications.dart';
|
|
||||||
import 'package:ohthatsa/pages/practice/instructions/LeapInstructionPage.dart';
|
import 'package:ohthatsa/pages/practice/instructions/LeapInstructionPage.dart';
|
||||||
import 'package:ohthatsa/pages/practice/instructions/MonthInstructionPage.dart';
|
import 'package:ohthatsa/pages/practice/instructions/MonthInstructionPage.dart';
|
||||||
import 'package:ohthatsa/pages/practice/instructions/YearInstructionPage.dart';
|
import 'package:ohthatsa/pages/practice/instructions/YearInstructionPage.dart';
|
||||||
import 'package:ohthatsa/pages/practice/instructions/CenturyInstructionPage.dart';
|
import 'package:ohthatsa/pages/practice/instructions/CenturyInstructionPage.dart';
|
||||||
import 'package:ohthatsa/pages/practice/instructions/ModInstructionPage.dart';
|
import 'package:ohthatsa/pages/practice/instructions/ModInstructionPage.dart';
|
||||||
import 'package:ohthatsa/pages/practice/instructions/AllInstructionPage.dart';
|
import 'package:ohthatsa/pages/practice/instructions/AllInstructionPage.dart';
|
||||||
import 'package:rxdart/subjects.dart';
|
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
|
|
||||||
import 'package:timezone/data/latest.dart' as tz;
|
|
||||||
import 'package:timezone/timezone.dart' as tz;
|
|
||||||
|
|
||||||
final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
|
|
||||||
FlutterLocalNotificationsPlugin();
|
|
||||||
|
|
||||||
final BehaviorSubject<ReceivedNotification> didReceiveLocalNotificationSubject =
|
|
||||||
BehaviorSubject<ReceivedNotification>();
|
|
||||||
|
|
||||||
final BehaviorSubject<String> selectNotificationSubject =
|
|
||||||
BehaviorSubject<String>();
|
|
||||||
|
|
||||||
const MethodChannel platform =
|
|
||||||
MethodChannel('net.broodjeaap.othatsa');
|
|
||||||
|
|
||||||
class ReceivedNotification {
|
|
||||||
ReceivedNotification({
|
|
||||||
@required this.id,
|
|
||||||
@required this.title,
|
|
||||||
@required this.body,
|
|
||||||
@required this.payload,
|
|
||||||
});
|
|
||||||
|
|
||||||
final int id;
|
|
||||||
final String title;
|
|
||||||
final String body;
|
|
||||||
final String payload;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Future<void> main() async {
|
Future<void> main() async {
|
||||||
|
|
||||||
// Notification stuff
|
|
||||||
WidgetsFlutterBinding.ensureInitialized();
|
|
||||||
|
|
||||||
await _configureLocalTimeZone();
|
|
||||||
|
|
||||||
final NotificationAppLaunchDetails notificationAppLaunchDetails =
|
|
||||||
await flutterLocalNotificationsPlugin.getNotificationAppLaunchDetails();
|
|
||||||
|
|
||||||
const AndroidInitializationSettings initializationSettingsAndroid =
|
|
||||||
AndroidInitializationSettings('app_icon');
|
|
||||||
|
|
||||||
final IOSInitializationSettings initializationSettingsIOS =
|
|
||||||
IOSInitializationSettings(
|
|
||||||
requestAlertPermission: false,
|
|
||||||
requestBadgePermission: false,
|
|
||||||
requestSoundPermission: false,
|
|
||||||
onDidReceiveLocalNotification:
|
|
||||||
(int id, String title, String body, String payload) async {
|
|
||||||
didReceiveLocalNotificationSubject.add(ReceivedNotification(
|
|
||||||
id: id, title: title, body: body, payload: payload));
|
|
||||||
});
|
|
||||||
const MacOSInitializationSettings initializationSettingsMacOS =
|
|
||||||
MacOSInitializationSettings(
|
|
||||||
requestAlertPermission: false,
|
|
||||||
requestBadgePermission: false,
|
|
||||||
requestSoundPermission: false
|
|
||||||
);
|
|
||||||
final InitializationSettings initializationSettings = InitializationSettings(
|
|
||||||
android: initializationSettingsAndroid,
|
|
||||||
iOS: initializationSettingsIOS,
|
|
||||||
macOS: initializationSettingsMacOS
|
|
||||||
);
|
|
||||||
await flutterLocalNotificationsPlugin.initialize(
|
|
||||||
initializationSettings,
|
|
||||||
onSelectNotification: (String payload) async {
|
|
||||||
if (payload != null) {
|
|
||||||
debugPrint('notification payload: $payload');
|
|
||||||
}
|
|
||||||
selectNotificationSubject.add(payload);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
// end of notification stuff the fuck
|
|
||||||
|
|
||||||
runApp(OhThatsA());
|
runApp(OhThatsA());
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> _configureLocalTimeZone() async {
|
|
||||||
tz.initializeTimeZones();
|
|
||||||
final String timeZoneName = await platform.invokeMethod('getTimeZoneName');
|
|
||||||
tz.setLocalLocation(tz.getLocation(timeZoneName));
|
|
||||||
}
|
|
||||||
|
|
||||||
class OhThatsA extends StatelessWidget {
|
class OhThatsA extends StatelessWidget {
|
||||||
// This widget is the root of your application.
|
// This widget is the root of your application.
|
||||||
@override
|
@override
|
||||||
|
|
Loading…
Add table
Reference in a new issue