A mobile medicine reminder built with Flutter, Provider and BLoC pattern.

Overview

Mediminder

An Offline Medicine Reminder
Built with Flutter, Provider and BLoC pattern

Key Features

  • Homepage medicine list
    • Homepage containing all the registered Mediminders
  • Shared preference data storage
    • Storing medicine objects in shared preference
    • Medicine list retrieval upon application launch
    • JSON encoding and decoding
  • Adding new Mediminder, details include:
    • Medicine name
    • Dosage in milligrams
    • Medicine icon selection (Optional)
    • Reminder interval selection
    • Starting time using Time Picker
  • Notification reminding
    • Usage of Local Notifications to display Mediminders
    • Randomly-generated IDs for each notification
    • Daily reminders with set intervals, based on user preference
  • Registeration error checking
    • Name duplication check
    • Empty/not specified fields check
    • Medicine type is optional
  • Individual medicine detail page
    • In-depth details about each Mediminder upon tapping
  • Delete a Mediminder:
    • Erase the specified medicine object from shared preference and list
    • Erase corresponding scheduled notifications

Screenshots

         

Comments
  • Project not compiling

    Project not compiling

    hi,I have downloaded your project from github,extracted it and ran it.It shows a following error.Can you help me out?

    Error message:

    Compiler message: file:///C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/flare_flutter-1.5.4/lib/flare.dart:1027:18: Error: The argument type 'Uint16List' can't be assigned to the parameter type 'Int32List'.

    • 'Uint16List' is from 'dart:typed_data'.
    • 'Int32List' is from 'dart:typed_data'. Try changing the type of the parameter, or casting the argument to 'Int32List'. indices: _indices, textureCoordinates: _uvBuffer); ^ Compiler failed on C:\Users\test\Desktop\software\HossamElghamry-Mediminder-53684f7\lib\main.dart Finished with error: Gradle task assembleDebug failed with exit code 1
    opened by josephraj2k16 1
  • The notifications won't work when app is terminated.

    The notifications won't work when app is terminated.

    The notification and sound works perfectly when the application is running. As soon as the app is terminated, it won't work. I've read that flutter local notifications do work even when the app is not running in the background. Please help!

    opened by rahulmacwan 3
  • SOUND/Notifications doesn't work

    SOUND/Notifications doesn't work

    Hello! i have some problems whit the Sound of Notification

    this is the dart analyses info:

    error: The argument type 'String' can't be assigned to the parameter type 'AndroidNotificationSound'. (argument_type_not_assignable at [mediminder] lib/src/ui/new_entry/new_entry.dart:335)

    and the file "new_entry.dart" still te same original one from here

    var androidPlatformChannelSpecifics = AndroidNotificationDetails( 'repeatDailyAtTime channel id', 'repeatDailyAtTime channel name', 'repeatDailyAtTime description', importance: Importance.Max, sound: "sound", ledColor: Color.fromRGBO(144, 23, 59, 1), ledOffMs: 1000, ledOnMs: 1000, enableLights: true, );

    the error is in the line

    sound: "sound".

    My pub spec:

    version: 1.0.0+1

    environment: sdk: ">=2.1.0 <3.1.1"

    dependencies: splashscreen: ^1.2.0 flutter: sdk: flutter

    cupertino_icons: ^0.1.2 rxdart: ^0.22.0 provider: ^3.0.0+1 shared_preferences: 0.5.2 flutter_local_notifications:

    firebase_core: ^0.4.4+2 cloud_firestore: ^0.13.4+1 firebase_storage: ^3.1.3 firebase_auth: ^0.15.5+2 firebase_analytics: ^5.0.11 image_picker: ^0.6.3+4

    flare_flutter: git: url: git://github.com/2d-inc/Flare-Flutter.git ref: dev path: flare_flutter

    dev_dependencies: flutter_test: sdk: flutter flutter_launcher_icons: "^0.7.2"

    flutter_icons: android: "launcher_icon" ios: false image_path: "assets/logo/logo_app2.png"

    how can i fix this? thanks in advance Love u :)

    opened by tuliocleite 2
  • App not running on emulator and simulator showing following error.

    App not running on emulator and simulator showing following error.

    Downloaded the zip file and extracted the zip file tried to run in emulator showing the following error.

    In Android:

    [!] Your app isn't using AndroidX.
        To avoid potential build failures, you can quickly migrate your app by following the steps on https://goo.gl/CP92wY.
    Running Gradle task 'assembleDebug'...
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':app:preDebugBuild'.
    > Android dependency 'androidx.core:core' has different version for the compile (1.0.0-rc01) and runtime (1.0.1) classpath. You should manually set the same version via DependencyResolution
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 44s
    AndroidX incompatibilities may have caused this build to fail. Please migrate your app to AndroidX. See https://goo.gl/CP92wY.
    Finished with error: Gradle task assembleDebug failed with exit code 1```   
    
    In IOS:  
    
    ```Launching lib/main.dart on iPhone 11 Pro Max in debug mode...
    Running Xcode build...
    Xcode build done.                                           19.6s
    Syncing files to device iPhone 11 Pro Max...
    [VERBOSE-2:FontFamily.cpp(184)] Could not get cmap table size!
    [VERBOSE-3:FontCollection.cpp(95)] nTypefaces == 0
    Lost connection to device.```
    opened by praveen-francium 1
  • does not exist url

    does not exist url

    Target of URI doesn't exist: 'package:provider/provider.dart'. Try creating the file referenced by the URI, or Try using a URI for a file that does exist.dart(uri_does_not_exist)

    opened by cricklew 3
Owner
Mobile software developer
null
With Bloc - Path Provider - Hydrated Bloc

Intro Custom Default Counter App on Flutter. The updated : Flutter Bloc / Cubit + Path Provider + Hydrated Bloc + Store Data using Hive Check the scre

Ihab Zaidi 1 Oct 30, 2021
Reminder App using Firebase Notification Flutter

Reminder App using Firebase Notification Flutter Reminder app which is used to create task as reminder. In this app, I have used Firebase notification

Iqrar Ijaz 3 Aug 8, 2022
Flutter pill reminder app

A mobile app to remind you about your medications, and it makes you never forget to take your medicines on time

Yassin Rassul 3 Mar 9, 2022
Minimalist Flutter Todo App, built using BLoC pattern

Deer Minimalist Todo Planner app built around the idea of efficiency and clean aesthetic. Showcase Development Deer uses BLoC (Business Logic Componen

Aleksander Woźniak 355 Dec 24, 2022
A Simple Todo app design in Flutter to keep track of your task on daily basis. Its build on BLoC Pattern. You can add a project, labels, and due-date to your task also you can sort your task on the basis of project, label, and dates

WhatTodo Life can feel overwhelming. But it doesn’t have to. A Simple To-do app design in flutter to keep track of your task on daily basis. You can a

Burhanuddin Rashid 1k Jan 6, 2023
Fluttermobile - Flutter Movie App Using BLoc Pattern and JSON API

Flutter Movie App Using BLoc Pattern and JSON API. Data Provider: https://www.th

BEŞİR ÖZTEN 5 Jul 6, 2022
flutter project using Bloc Pattern

bloc_project A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

WendellClaus 0 Nov 15, 2022
simple Demo bloc Pattern in StateManagment in flutter

Weather Fake App A new Flutter application. Getting Started This project is a starting point for a Bloc Pattern in Flutter. This Simple Demo for bloc

Essam Mohamed 1 Oct 12, 2021
Expenses tracker built with Flutter and Dart making use of Provider, Intl, Syncfusion Flutter Datepicker and more

expense_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if t

Atuoha Anthony 2 Dec 10, 2022
TheEasyFood - Delivery App built on Flutter with Firebase and Bloc

A new open source Delivery App created using Flutter, Firebase, Google Maps and

Alaa Shoukri 17 Dec 11, 2022
A new practical project made with Flutter and some native widgets, movie API, provider state and more.

Flutter Movie App This project was created with Flutter and some native Widgets like SingleChildScrollView, Hero Animation, SliverAppBar, StreamBuilde

Paúl 4 Jul 12, 2022
Caching with flutter riverpod and looking into future providers. Example to demonstrate stale while revalidate pattern.

FLUTTER SWR EXAMPLE Test stale-while-revalidate pattern with riverpod. Look; query_provider package Backend calls are made with ghibli-api Tested Prov

Dipesh Dulal 7 Jun 30, 2022
Sorting Visualizer using Flutter followed MVVM Pattern and used Stacked Services. Hope you like it 😋

Sortlizer An App to visualize various sorting algorithms...Developed using Flutter, followed MVVM pattern, and used stacked services. Play Store Link

Roshan Kumar 17 Dec 28, 2022
Dart HTTP server framework for building REST APIs. Includes PostgreSQL ORM and OAuth2 provider.

Aqueduct is a modern Dart HTTP server framework. The framework is composed of libraries for handling and routing HTTP requests, object-relational mapp

Stable Kernel 2.4k Jan 5, 2023
Todo app - To-Do application using Provider and Shared Preferences

To-Do App To-Do application using Provider and Shared Preferences. Run Locally I

Ecem Bostancıoğlu 17 Oct 13, 2022
Implementing Firebase Authentication with Riverpod following Flutter Domain Driven Development pattern

firebase_auth_flutter_ddd Firebase authentication example with Hooks Riverpod and Freezed following Flutter DDD architecture Getting Started This proj

Python Hub 42 Jan 8, 2023
A Flutter inplementation of the reorderable grid UI pattern, closely mimics Flutters exisiting ReorderableList

?? Reorderable Grid A full reorderable grid implemention similar to Flutters Reorderable_List. with full ReorderableGridView, ReorderableGrid and Sliv

Cas van Luijtelaar 35 Dec 20, 2022
A basic implementation of the robot testing pattern for integration/e2e tests

robot A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is

Samuel Abada 3 Dec 13, 2021
Provider MVVM的最佳实践,最适合新手学习的flutter开源项目

BaseFlutter 最适合新手学习的flutter开源项目,Provider MVVM的最佳实践 Getting Started 前言: flutter作为新一代移动UI框架,有很多native不具备的优势,比如开发时热加载,可以立刻看到UI修改效果,提升开发效率, 而且同一套代码还可以在多端同

null 135 Dec 10, 2022