Skip to content

Commit def49ac

Browse files
committed
fix alarm manager dont show notification
1 parent 6dc6e15 commit def49ac

File tree

5 files changed

+8
-22
lines changed

5 files changed

+8
-22
lines changed
16.4 KB
Loading

lib/main.dart

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import 'package:provider/provider.dart';
77
import 'package:restaurant_app/common/colors.dart';
88
import 'package:restaurant_app/common/navigation.dart';
99
import 'package:restaurant_app/data/api/api_service.dart';
10-
import 'package:restaurant_app/data/model/list_restaurant.dart';
1110
import 'package:restaurant_app/providers/favorite_provider.dart';
1211
import 'package:restaurant_app/providers/restaurant_detail_provider.dart';
1312
import 'package:restaurant_app/providers/restaurant_provider.dart';
@@ -33,17 +32,7 @@ void main() async {
3332
if (Platform.isAndroid) {
3433
await AndroidAlarmManager.initialize();
3534
}
36-
await AndroidAlarmManager.oneShot(const Duration(seconds: 1), 444, () {
37-
NotificationHelper().showNotification(
38-
flutterLocalNotificationsPlugin,
39-
RestaurantElement(
40-
id: "",
41-
name: "ajajja",
42-
description: "alala",
43-
pictureId: "aaaa",
44-
city: "aaa",
45-
rating: 0));
46-
});
35+
4736
await _notificationHelper.initNotifications(flutterLocalNotificationsPlugin);
4837

4938
runApp(const MyApp());

lib/screens/settings.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import 'package:flutter/material.dart';
55
import 'package:provider/provider.dart';
66
import 'package:restaurant_app/common/navigation.dart';
77
import 'package:restaurant_app/providers/scheduling_provider.dart';
8-
import 'package:shared_preferences/shared_preferences.dart';
98

109
class Settings extends StatefulWidget {
1110
const Settings({super.key});

lib/utils/background_service.dart

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import 'dart:math';
33
import 'dart:ui';
44

55
import 'package:restaurant_app/data/api/api_service.dart';
6-
import 'package:restaurant_app/data/model/list_restaurant.dart';
76
import 'package:restaurant_app/main.dart';
87
import 'package:restaurant_app/utils/notification_helper.dart';
98

@@ -30,12 +29,13 @@ class BackgroundService {
3029
static Future<void> callback() async {
3130
final NotificationHelper notificationHelper = NotificationHelper();
3231

33-
var result =
34-
await ApiService().searchRestaurant("") as List<RestaurantElement>;
32+
var result = await ApiService().searchRestaurant("");
3533

36-
var randomIndex = Random().nextInt(result.length);
34+
var randomIndex = Random().nextInt(result.restaurants.length);
3735
await notificationHelper.showNotification(
38-
flutterLocalNotificationsPlugin, result[randomIndex]);
36+
flutterLocalNotificationsPlugin,
37+
result.restaurants[randomIndex],
38+
);
3939

4040
_uiSendPort ??= IsolateNameServer.lookupPortByName(_isolateName);
4141
_uiSendPort?.send(null);

lib/utils/notification_helper.dart

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,12 @@ class NotificationHelper {
6161

6262
await flutterLocalNotificationsPlugin.show(
6363
0, titleNotification, resName, platformChannelSpecifics,
64-
payload: restaurant.toJson().toString());
64+
payload: restaurant.id.toString());
6565
}
6666

6767
void configureSelectNotificationSubject(String route) {
6868
selectNotificationSubject.stream.listen(
69-
(String payload) async {
70-
var data = RestaurantElement.fromJson(payload as Map<String, dynamic>);
71-
var restaurantId = data.id;
69+
(String restaurantId) async {
7270
Navigation.intentWithData(route, restaurantId);
7371
},
7472
);

0 commit comments

Comments
 (0)