This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'dart:async'; | |
| import 'package:firebase_messaging/firebase_messaging.dart'; | |
| import 'package:flutter_local_notifications/flutter_local_notifications.dart'; | |
| @pragma('vm:entry-point') | |
| Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async { | |
| await NotificationService.instance.setupFlutterNotifications(); | |
| await NotificationService.instance.showNotification(message); | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'dart:async'; | |
| import 'dart:io'; | |
| import 'package:firebase_messaging/firebase_messaging.dart'; | |
| import 'package:flutter_local_notifications/flutter_local_notifications.dart'; | |
| @pragma('vm:entry-point') | |
| Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async { | |
| await NotificationService.instance.setupFlutterNotifications(); | |
| await NotificationService.instance.showNotification(message); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'dart:convert'; | |
| import 'dart:io'; | |
| import 'dart:typed_data'; | |
| import 'package:image_picker/image_picker.dart'; | |
| import 'package:iteacher/core/exceptions/convert_image_base_64_exception.dart'; | |
| import 'package:iteacher/core/exceptions/pick_image_exception.dart'; | |
| class ImagePickerService { | |
| final ImagePicker _picker = ImagePicker(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'dart:async'; | |
| import 'dart:math'; | |
| import 'package:flutter/material.dart'; | |
| import 'package:flutter/services.dart'; | |
| import 'package:google_maps_flutter/google_maps_flutter.dart'; | |
| class GoogleMapService | |
| with MarkerManager, PolylineManager, CircleManager, PolygonManager { | |
| // Default values |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:cloud_firestore/cloud_firestore.dart'; | |
| class FirebaseFirestoreService { | |
| Future<List<QueryDocumentSnapshot>> getCollection({ | |
| required String collectionId, | |
| String? orderByField, | |
| bool descending = false, | |
| }) async { | |
| final CollectionReference reference = | |
| FirebaseFirestore.instance.collection(collectionId); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import 'package:flutter/services.dart'; | |
| import 'package:local_auth/local_auth.dart'; | |
| class LocalAuthService { | |
| LocalAuthService() { | |
| _init(); | |
| } | |
| final LocalAuthentication _localAuth = LocalAuthentication(); | |
| bool _isSupported = false; | |
| bool get isSupported => _isSupported; |