Deliverzler - Delivery App for Restaurants built on Flutter with Firebase, Google Maps, Local Notifications, FCM Notifications

Overview

Deliverzler

A new open source Delivery App for Restaurants created using Flutter with Firebase, Google Maps, Local Notifications, FCM Notifications, Riverpod State-Management and Modular Architecture with MVVM.

ScreenShots

Image Image Image Image Image Image Image Image Image Image Image Image

Features

  • Using Modular MVVM Architecture, Custom widgets and Clean reusable code.
  • Using Riverpod as a state management.
  • Using Firebase Firestore as a backend.
  • Using Google Maps API (Place Autocomplete - Place Details - Directions).
  • Using Local Notifications for location arrive notification & FCM for newly submitted orders notification.
  • Using Generated Routes for Clean Navigation.
  • Using GetX Ecosystem for Localization, Theming, Snackbar, etc.
  • Using Responsive UI and custom classes for Sizes, Colors, Themes, etc.

Logic

  • The app can be used by multiple delivery drivers in the restaurant. Also, you can make it work for Multi-Vendor apps.
  • Only login screen for employee. You should authorize them in the backend by an admin app.
  • Home screen will show stream of delivery orders that are ready to be delivered "upcoming" or is delivering "onTheWay".
  • Any employee can see order details and deliver "upcoming" orders.
  • Employee can deliver multiple orders.
  • Only the employee that are delivering the order can confirm/cancel or show map of the order.
  • If the client provided his location "in the client app" it'll be loaded to the map, otherwise employee can search for the location (new session token used for every search session to reduce Google Maps bill).
  • When the order arrive to the destination by (200 meter) employee responsible for the order will get local notification and will be able to confirm and call the client on the map.
  • If the delivery driver location change with both (5seconds & 5meter change in distance), it'll update delivery geoPoint on the backend "for all his current deliverying orders, so the clients can listen to it" and will update map directions "for only the opened map, if any.".
  • When new order is added to the backend "delivery order". All employees will get notification from FCM (works with app in foreground, background or terminated). "You will need to deploy the function attached with the project to your Firebase Cloud Functions".
  • Employee can add/edit his info in the profile screen.
  • App supports (English/Arabic) and you can add more languages easily.
  • App supports (Light/Dark) theme modes, it changes with your device mode or you can pick your favorite theme from settings.

Give a ⭐️ if you like the project.. Thanks!

You might also like...

Local data hive - Local data hive for flutter

Local data hive - Local data hive for flutter

local_data_hive A new Flutter application. ScreenShot

Jan 8, 2022

A Video and Audio player that can play from local assets, local files and network URLs with the powerful controls

A Video and Audio player that can play from local assets, local files and network URLs with the powerful controls

Video/Audio Player in Flutter with Powerful controls How can we play videos in Flutter? There is a library directly from the Flutter team simply calle

Jan 31, 2022

FlutterAgoraFirebaseVideoCall (Agora RTC, Bloc Pattern, Cubit, Firestore, Cloud Function, FCM)

FlutterAgoraFirebaseVideoCall (Agora RTC, Bloc Pattern, Cubit, Firestore, Cloud Function, FCM)

Flutter Agora Fully Functional Video Call module Tech Stack Client: Dart, Flutter Server: Firebase firestore, Google cloud functions Techniques: *BloC

Dec 16, 2022

Example of Continuous Delivery with Flutter, Firebase App Distribution, and Github Actions

Example of Continuous Delivery with Flutter, Firebase App Distribution, and Github Actions

Example of Continuous Delivery with Flutter, Firebase App Distribution, and Github Actions

Apr 5, 2022

Yumniastic is a online food delivery service app built with Flutter and Django

Yumniastic is a online food delivery service app built with Flutter and Django

Welcome to Flutter Yumniastic πŸ‘‹ Yumniastic is a online food delivery service app built with Flutter and Django πŸš€ See Screenshots See ScreenShots Dow

Dec 26, 2022

Maps for Flutter developers. Supports Apple, Bing, and Google APIs.

Overview Cross-platform geographic maps for Flutter applications. Pull requests are welcome! The packages are licensed under the Apache License 2.0. P

Oct 13, 2022

Place picker for Flutter using open street, Here maps and google map

Place picker for Flutter using open street, Here maps and google map

Flutter Place Picker A Flutter plugin which provides 'Picking Place' using Open Street, Here Maps and Google Maps widget. Much thanks to Terry Kwon Th

Oct 27, 2022

Complete Implementation of Google maps in Flutter using Riverpod

Complete Implementation of Google maps in Flutter using Riverpod

Complete Implementation of Google maps in Flutter using Riverpod (Google Maps ft. Auto Suggestions, GPS tracking, Nearby places, polylines, directions, Review, Contact Details & Photos of a place and much more..)

Dec 31, 2022

Use Flutter_web πŸ’ͺ to implement the UI challenge of Google Maps on uplabs .

Use Flutter_web πŸ’ͺ to implement the UI challenge of Google Maps on uplabs .

flutter_web_challenge_googlemaps_web Use Flutter_web πŸ’ͺ to implement the UI challenge of Google Maps on uplabs . δΈ­ζ–‡η‰ˆζœ¬ Designer : Joydeep Sengupta Upla

Oct 31, 2022
Comments
  • Co Developer!

    Co Developer!

    Hey Man! Great work youve got here Im tryna get to make your app work on my device but i keep getting numerous errors after downloding the zip and running pub get. any ide on how this might work? I would love to build on this. Thanks and ill await your reply. TOLUCODES

    opened by Tolulope05 4
  • Google maps widget error

    Google maps widget error

    Launching lib\main.dart on sdk gphone x86 in debug mode...
    Parameter format not correct -
    √  Built build\app\outputs\flutter-apk\app-debug.apk.
    D/FlutterLocationService( 2093): Creating service.
    D/FlutterLocationService( 2093): Binding to location service.
    I/.appz.deliverz( 2093): Background young concurrent copying GC freed 18376(1138KB) AllocSpace objects, 10(248KB) LOS objects, 31% free, 3160KB/4619KB, paused 8.875ms total 201.561ms
    Connecting to VM Service at ws://127.0.0.1:59058/HYbSBSmbPqE=/ws
    I/FA      ( 2093): Tag Manager is not found and thus will not be used
    I/flutter ( 2093): Connectivity stream has been initialized!!
    I/flutter ( 2093): Connection status changed : InternetConnectionStatus.connected
    I/flutter ( 2093): Connection status changed: ConnectivityResult.wifi
    I/flutter ( 2093): User granted permission: AuthorizationStatus.authorized
    W/FlutterJNI( 2093): FlutterJNI.loadLibrary called more than once
    I/ResourceExtractor( 2093): Found extracted resources res_timestamp-1-1647229361710
    W/FlutterJNI( 2093): FlutterJNI.init called more than once
    W/FlutterJNI( 2093): FlutterJNI.prefetchDefaultFontManager called more than once
    I/FLTFireBGExecutor( 2093): Creating background FlutterEngine instance, with args: [--start-paused, --enable-dart-profiling]
    D/EGL_emulation( 2093): eglCreateContext: 0xebb8efd0: maj 3 min 0 rcv 3
    D/EGL_emulation( 2093): eglCreateContext: 0xebb8e0f0: maj 3 min 0 rcv 3
    D/HostConnection( 2093): HostConnection::get() New Host Connection established 0xebb8bd80, tid 2618
    D/HostConnection( 2093): HostComposition ext ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_native_sync_v2 ANDROID_EMU_native_sync_v3 ANDROID_EMU_native_sync_v4 ANDROID_EMU_dma_v1 ANDROID_EMU_direct_mem ANDROID_EMU_host_composition_v1 ANDROID_EMU_host_composition_v2 ANDROID_EMU_vulkan ANDROID_EMU_deferred_vulkan_commands ANDROID_EMU_vulkan_null_optional_strings ANDROID_EMU_vulkan_create_resources_with_requirements ANDROID_EMU_YUV_Cache ANDROID_EMU_vulkan_ignored_handles ANDROID_EMU_has_shared_slots_host_memory_allocator ANDROID_EMU_vulkan_free_memory_sync ANDROID_EMU_vulkan_shader_float16_int8 ANDROID_EMU_vulkan_async_queue_submit ANDROID_EMU_sync_buffer_data ANDROID_EMU_read_color_buffer_dma GL_OES_EGL_image_external_essl3 GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr ANDROID_EMU_host_side_tracing ANDROID_EMU_gles_max_version_3_0
    D/EGL_emulation( 2093): eglMakeCurrent: 0xebb8e0f0: ver 3 0 (tinfo 0xb5dcc590) (first time)
    D/PathProviderPlugin( 2093): Use TaskQueues.
    I/FLTFireMsgService( 2093): FlutterFirebaseMessagingBackgroundService started!
    I/.appz.deliverz( 2093): Background young concurrent copying GC freed 7766(706KB) AllocSpace objects, 22(632KB) LOS objects, 30% free, 3194KB/4619KB, paused 316us total 167.674ms
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    I/FirebaseAuth( 2093): [FirebaseAuth:] Preparing to create service connection to fallback implementation
    W/DynamiteModule( 2093): Local module descriptor class for com.google.android.gms.providerinstaller.dynamite not found.
    W/System  ( 2093): Ignoring header X-Firebase-Locale because its value was null.
    I/DynamiteModule( 2093): Considering local module com.google.android.gms.providerinstaller.dynamite:0 and remote module com.google.android.gms.providerinstaller.dynamite:0
    W/ProviderInstaller( 2093): Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0.
    I/.appz.deliverz( 2093): The ClassLoaderContext is a special shared library.
    V/NativeCrypto( 2093): Registering com/google/android/gms/org/conscrypt/NativeCrypto's 294 native methods...
    W/.appz.deliverz( 2093): Accessing hidden method Ljava/security/spec/ECParameterSpec;->getCurveName()Ljava/lang/String; (greylist, reflection, allowed)
    W/.appz.deliverz( 2093): Reducing the number of considered missed Gc histogram windows from 183 to 100
    I/ProviderInstaller( 2093): Installed default security provider GmsCore_OpenSSL
    W/.appz.deliverz( 2093): Accessing hidden field Ljava/net/Socket;->impl:Ljava/net/SocketImpl; (greylist, reflection, allowed)
    W/.appz.deliverz( 2093): Accessing hidden method Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard; (greylist,core-platform-api, linking, allowed)
    W/.appz.deliverz( 2093): Accessing hidden method Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V (greylist,core-platform-api, linking, allowed)
    D/FirebaseAuth( 2093): Notifying id token listeners about user ( eFAGAvOhKPU0DrHJMJOHGnHYEop2 ).
    W/.appz.deliverz( 2093): Accessing hidden method Ljava/security/spec/ECParameterSpec;->setCurveName(Ljava/lang/String;)V (greylist, reflection, allowed)
    W/.appz.deliverz( 2093): Accessing hidden method Ldalvik/system/BlockGuard;->getThreadPolicy()Ldalvik/system/BlockGuard$Policy; (greylist,core-platform-api, linking, allowed)
    W/.appz.deliverz( 2093): Accessing hidden method Ldalvik/system/BlockGuard$Policy;->onNetwork()V (greylist, linking, allowed)
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    D/FlutterLocationService( 2093): Start service in foreground mode.
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    D/FlutterLocationService( 2093): Service already in foreground mode.
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    I/flutter ( 2093): orders/FQxAoSuN6fMbiX4UNOc9: {deliveryGeoPoint: Instance of 'GeoPoint'}
    I/.appz.deliverz( 2093): Background young concurrent copying GC freed 36(63KB) AllocSpace objects, 0(0B) LOS objects, 3% free, 4477KB/4619KB, paused 8.536ms total 16.901ms
    
    ════════ Exception caught by widgets library ═══════════════════════════════════
    The following NoSuchMethodError was thrown building MapFloatingSearchBar(dirty, dependencies: [_LocalizationsScope-[GlobalKey#b35f5], UncontrolledProviderScope], state: _ConsumerState#42cd9):
    Class 'StatefulElement' has no instance getter 'textTheme'.
    Receiver: Instance of 'StatefulElement'
    Tried calling: textTheme
    
    The relevant error-causing widget was
    MapFloatingSearchBar
    When the exception was thrown, this was the stack
    #0      Object.noSuchMethod (dart:core-patch/object_patch.dart:38:5)
    #1      FontStyles.mapSearchBarFontStyle
    #2      MapFloatingSearchBar.build
    #3      _ConsumerState.build
    #4      StatefulElement.build
    #5      ConsumerStatefulElement.build
    #6      ComponentElement.performRebuild
    #7      StatefulElement.performRebuild
    #8      Element.rebuild
    #9      ComponentElement._firstBuild
    #10     StatefulElement._firstBuild
    #11     ComponentElement.mount
    #12     Element.inflateWidget
    #13     MultiChildRenderObjectElement.inflateWidget
    #14     MultiChildRenderObjectElement.mount
    #15     Element.inflateWidget
    #16     MultiChildRenderObjectElement.inflateWidget
    #17     Element.updateChild
    #18     RenderObjectElement.updateChildren
    #19     MultiChildRenderObjectElement.update
    #20     Element.updateChild
    #21     ComponentElement.performRebuild
    #22     Element.rebuild
    #23     StatelessElement.update
    #24     Element.updateChild
    #25     ComponentElement.performRebuild
    #26     Element.rebuild
    #27     ProxyElement.update
    #28     Element.updateChild
    #29     ComponentElement.performRebuild
    #30     Element.rebuild
    #31     ProxyElement.update
    #32     Element.updateChild
    #33     RenderObjectElement.updateChildren
    #34     MultiChildRenderObjectElement.update
    #35     Element.updateChild
    #36     ComponentElement.performRebuild
    #37     StatefulElement.performRebuild
    #38     Element.rebuild
    #39     StatefulElement.update
    #40     Element.updateChild
    #41     ComponentElement.performRebuild
    #42     Element.rebuild
    #43     ProxyElement.update
    #44     Element.updateChild
    #45     ComponentElement.performRebuild
    #46     StatefulElement.performRebuild
    #47     Element.rebuild
    #48     StatefulElement.update
    #49     Element.updateChild
    #50     SingleChildRenderObjectElement.update
    #51     Element.updateChild
    #52     ComponentElement.performRebuild
    #53     Element.rebuild
    #54     StatelessElement.update
    #55     Element.updateChild
    #56     SingleChildRenderObjectElement.update
    #57     Element.updateChild
    #58     ComponentElement.performRebuild
    #59     StatefulElement.performRebuild
    #60     Element.rebuild
    #61     StatefulElement.update
    #62     Element.updateChild
    #63     ComponentElement.performRebuild
    #64     StatefulElement.performRebuild
    #65     Element.rebuild
    #66     StatefulElement.update
    #67     Element.updateChild
    #68     ComponentElement.performRebuild
    #69     Element.rebuild
    #70     ProxyElement.update
    #71     Element.updateChild
    #72     ComponentElement.performRebuild
    #73     Element.rebuild
    #74     StatelessElement.update
    #75     Element.updateChild
    #76     ComponentElement.performRebuild
    #77     StatefulElement.performRebuild
    #78     Element.rebuild
    #79     StatefulElement.update
    #80     Element.updateChild
    #81     ComponentElement.performRebuild
    #82     Element.rebuild
    #83     ProxyElement.update
    #84     Element.updateChild
    #85     ComponentElement.performRebuild
    #86     StatefulElement.performRebuild
    #87     Element.rebuild
    #88     StatefulElement.update
    #89     Element.updateChild
    #90     ComponentElement.performRebuild
    #91     Element.rebuild
    #92     ProxyElement.update
    #93     Element.updateChild
    #94     SingleChildRenderObjectElement.update
    #95     Element.updateChild
    #96     ComponentElement.performRebuild
    #97     Element.rebuild
    #98     StatelessElement.update
    #99     Element.updateChild
    #100    ComponentElement.performRebuild
    #101    StatefulElement.performRebuild
    #102    Element.rebuild
    #103    StatefulElement.update
    #104    Element.updateChild
    #105    ComponentElement.performRebuild
    #106    Element.rebuild
    #107    StatelessElement.update
    #108    Element.updateChild
    #109    ComponentElement.performRebuild
    #110    StatefulElement.performRebuild
    #111    Element.rebuild
    #112    BuildOwner.buildScope
    #113    WidgetsBinding.drawFrame
    #114    RendererBinding._handlePersistentFrameCallback
    #115    SchedulerBinding._invokeFrameCallback
    #116    SchedulerBinding.handleDrawFrame
    #117    SchedulerBinding._handleDrawFrame
    #121    _invoke (dart:ui/hooks.dart:151:10)
    #122    PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:308:5)
    #123    _drawFrame (dart:ui/hooks.dart:115:31)
    (elided 3 frames from dart:async)
    ════════════════════════════════════════════════════════════════════════════════
    I/zzbz    ( 2093): Making Creator dynamically
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    W/Gralloc4( 2093): allocator 3.x is not supported
    I/DynamiteModule( 2093): Considering local module com.google.android.gms.maps_dynamite:0 and remote module com.google.android.gms.maps_dynamite:203115000
    I/DynamiteModule( 2093): Selected remote version of com.google.android.gms.maps_dynamite, version >= 203115000
    V/DynamiteModule( 2093): Dynamite loader version >= 2, using loadModule2NoCrashUtils
    I/Google Maps Android API( 2093): Google Play services client version: 12451000
    I/Google Maps Android API( 2093): Google Play services package version: 220615040
    I/Google Maps Android API( 2093): Google Play services maps renderer version(legacy): 203115000
    D/HostConnection( 2093): HostConnection::get() New Host Connection established 0xebba8790, tid 5505
    D/HostConnection( 2093): HostComposition ext ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_native_sync_v2 ANDROID_EMU_native_sync_v3 ANDROID_EMU_native_sync_v4 ANDROID_EMU_dma_v1 ANDROID_EMU_direct_mem ANDROID_EMU_host_composition_v1 ANDROID_EMU_host_composition_v2 ANDROID_EMU_vulkan ANDROID_EMU_deferred_vulkan_commands ANDROID_EMU_vulkan_null_optional_strings ANDROID_EMU_vulkan_create_resources_with_requirements ANDROID_EMU_YUV_Cache ANDROID_EMU_vulkan_ignored_handles ANDROID_EMU_has_shared_slots_host_memory_allocator ANDROID_EMU_vulkan_free_memory_sync ANDROID_EMU_vulkan_shader_float16_int8 ANDROID_EMU_vulkan_async_queue_submit ANDROID_EMU_sync_buffer_data ANDROID_EMU_read_color_buffer_dma GL_OES_EGL_image_external_essl3 GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr ANDROID_EMU_host_side_tracing ANDROID_EMU_gles_max_version_3_0
    D/EGL_emulation( 2093): eglCreateContext: 0xebbb8a90: maj 1 min 0 rcv 1
    I/bf      ( 2093): Successfully registered with Phenotype.
    D/EGL_emulation( 2093): eglMakeCurrent: 0xebbb8a90: ver 1 0 (tinfo 0xb6f43c10) (first time)
    D/EGL_emulation( 2093): eglMakeCurrent: 0xebbb8a90: ver 1 0 (tinfo 0xb6f43c10) (first time)
    W/DynamiteModule( 2093): Local module descriptor class for com.google.android.gms.googlecertificates not found.
    I/DynamiteModule( 2093): Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:6
    I/DynamiteModule( 2093): Selected remote version of com.google.android.gms.googlecertificates, version >= 6
    W/ProtoDataStoreFlagStore( 2093): Unable to retrieve flag snapshot for com.google.android.libraries.consentverifier#com.appz.deliverzi, using defaults.
    W/ProtoDataStoreFlagStore( 2093): Unable to update local snapshot for com.google.android.libraries.consentverifier#com.appz.deliverzi, may result in stale flags.
    W/ProtoDataStoreFlagStore( 2093): java.util.concurrent.ExecutionException: java.lang.SecurityException: GoogleCertificatesRslt: not allowed: pkg=com.appz.deliverzi, sha256=[a91286492d36fa2cec012bd41c207fc254e3360a6020b8097e71021d35971b71], atk=false, ver=220615040.true (go/gsrlt)
    W/ProtoDataStoreFlagStore( 2093): 	at agj.s(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (150700-0):3)
    W/ProtoDataStoreFlagStore( 2093): 	at agj.get(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (150700-0):2)
    W/ProtoDataStoreFlagStore( 2093): 	at ain.a(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (150700-0):1)
    W/ProtoDataStoreFlagStore( 2093): 	at aht.g(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (150700-0):1)
    W/ProtoDataStoreFlagStore( 2093): 	at wn.d(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (150700-0):1)
    W/ProtoDataStoreFlagStore( 2093): 	at xu.run(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (150700-0):0)
    W/ProtoDataStoreFlagStore( 2093): 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
    W/ProtoDataStoreFlagStore( 2093): 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    W/ProtoDataStoreFlagStore( 2093): 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
    W/ProtoDataStoreFlagStore( 2093): 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    W/ProtoDataStoreFlagStore( 2093): 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    W/ProtoDataStoreFlagStore( 2093): 	at java.lang.Thread.run(Thread.java:923)
    W/ProtoDataStoreFlagStore( 2093): Caused by: java.lang.SecurityException: GoogleCertificatesRslt: not allowed: pkg=com.appz.deliverzi, sha256=[a91286492d36fa2cec012bd41c207fc254e3360a6020b8097e71021d35971b71], atk=false, ver=220615040.true (go/gsrlt)
    W/ProtoDataStoreFlagStore( 2093): 	at android.os.Parcel.createExceptionOrNull(Parcel.java:2373)
    W/ProtoDataStoreFlagStore( 2093): 	at android.os.Parcel.createException(Parcel.java:2357)
    W/ProtoDataStoreFlagStore( 2093): 	at android.os.Parcel.readException(Parcel.java:2340)
    W/ProtoDataStoreFlagStore( 2093): 	at android.os.Parcel.readException(Parcel.java:2282)
    W/ProtoDataStoreFlagStore( 2093): 	at dy.aZ(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (150700-0):2)
    W/ProtoDataStoreFlagStore( 2093): 	at qk.a(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (150700-0):4)
    W/ProtoDataStoreFlagStore( 2093): 	at ic.e(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (150700-0):2)
    W/ProtoDataStoreFlagStore( 2093): 	at jb.t(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (150700-0):2)
    W/ProtoDataStoreFlagStore( 2093): 	at jb.u(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (150700-0):3)
    W/ProtoDataStoreFlagStore( 2093): 	at jb.e(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (150700-0):2)
    W/ProtoDataStoreFlagStore( 2093): 	at jf.handleMessage(:com.google.android.gms.dynamite_mapsdynamite@[email protected] (150700-0):69)
    W/ProtoDataStoreFlagStore( 2093): 	at android.os.Handler.dispatchMessage(Handler.java:102)
    W/ProtoDataStoreFlagStore( 2093): 	at android.os.Looper.loop(Looper.java:223)
    W/ProtoDataStoreFlagStore( 2093): 	at android.os.HandlerThread.run(HandlerThread.java:67)
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    D/skia    ( 2093): Shader compilation error
    D/skia    ( 2093): ------------------------
    D/skia    ( 2093): Errors:
    D/skia    ( 2093): link failed but did not provide an info log
    I/Counters( 2093): exceeded sample count in FrameTime
    I/chatty  ( 2093): uid=10157(com.appz.deliverzi) androidmapsapi- identical 126 lines
    I/Counters( 2093): exceeded sample count in FrameTime
    
    

    image

    opened by Mert-Zengin 4
  • Localization issues

    Localization issues

    Hi there, am facing localizations issue on line 28, app_localization.dart:

    Exception has occurred. LateError (LateInitializationError: Field '_prefs@1795470296' has not been initialized.)

    Also, there are some other bugs with StorageService similar to this. Like both storing and retrieving are not working.

    I'm using Android 11, Redmi 9T Pro/K20 Pro and Flutter 2.10.1 with all other configurations as the same. Commenting out the errors works and login and everything else is working too.

    Let me know how to fix this.

    opened by realrk95 4
  • I need database

    I need database

    Hello, I can't find google-service.info in ios on project. So, I don't know architecture your database. Please give me your database on firebase firestore. Thanks

    opened by tranphuc269 3
Owner
Ahmed Elsayed
Software Engineer | Dart & Flutter Geek
Ahmed Elsayed
Create flutter project with all needed configuration in two minutes (theme, localization, connect to firebase, FCM, local notifications, safe API call, error handling, animation..etc)

Flutter GetX Template Flutter Getx template to make starting project fast and easy . Introduction We all face the same problem when we want to start a

Emad Beltaje 150 Jan 7, 2023
Flutter Local Notifications - Learn how to implement local notifications into both Android and iOS using flutter_local_notifications plugin.

Flutter Local Notifications Example Flutter Local Notifications - Learn how to implement local notifications into both Android and iOS using flutter_l

Sandip Pramanik 12 Nov 29, 2022
Awesome Notifications add-on plugin to enable push notifications through Firebase Cloud Messaging with all awesome notifications features.

Awesome Notifications FCM Awesome Notifications add-on to send push notifications using FCM (Firebase Cloud Messaging), with all awesome notifications

Rafael Setragni 8 Jan 4, 2023
Flutter google maps - Flutter google maps Example

google_maps_example Development Setup Clone the repository and run the following

Isaac Pitwa Nyonyintono 12 Oct 23, 2022
Build an example app for receiving notification from Firebase Cloud Messaging (FCM)

notify Build an app demo for receiving notifications from Firebase Cloud Messaging. Check more information: https://firebase.google.com/docs/cloud-mes

TAD 3 Dec 9, 2022
A program for booking restaurants that allows two types of the user (admin & customer).

restaurant Programmed by Flutter A program for booking restaurants that allows two types of the user (admin & customer). The admin can upload products

Abdallh Ghareeb 1 May 22, 2022
A note-taking app powered by Google services such as Google Sign In, Google Drive, and Firebase ML Vision.

Smart Notes A note-taking app powered by Google services such as Google Sign In, Google Drive, and Firebase ML Vision. This is an official entry to Fl

Cross Solutions 88 Oct 26, 2022
Seyifunmi Araoluwa 1 Jan 10, 2022