The expense sharing app.

Overview

Tabs

The expense sharing app -- made with Flutter, Firebase and ❤️ . Keep track of what your friends owe you for that pizza you agreed to split; or rent; or whatever it might be. Tabs makes it simple.

Get it on Google Play Download on the App Store

Screenshots

Remember to ⭐️ the repo if you like what you see and PRs are welcome!

Comments
  • keystoreProperties problem

    keystoreProperties problem

    I have cloned your project but i can not start it .I got this error:

    ERROR: path may not be null or empty string. path='null'
    Open File
    

    This error is related to this section :

           release {
               keyAlias keystoreProperties['keyAlias']
               keyPassword keystoreProperties['keyPassword']
               storeFile file(keystoreProperties['storeFile'])
               storePassword keystoreProperties['storePassword']
           }
    
    opened by tazik561 1
  • TextTheme elements

    TextTheme elements

    I cant seem to resolve the new TextTheme elements(headline3, headline4 etc).

    I see it in the flutter master branch but it doesnt seem to resolve locally even on upgrading all the dependencies. Is this still not a part of flutter's stable branch?

    opened by shouryalala 1
  • show correct currency

    show correct currency

    Hi, your app looks great!

    After I changed the currency to Euro, it's correctly listed on the start screen but in the tab view and when adding a tab it still shows $

    bug 
    opened by pglock 0
  • Currencies

    Currencies

    Users should be able to select from common currencies (USD, CAD, GBP, EUR, etc...). Alternatively they can enter (max 4 characters) currency using the keyboard.

    enhancement 
    opened by michaelroudnitski 0
  • Issues in Permission handler in building apk

    Issues in Permission handler in building apk

    Compiler message: lib/services/contacts.dart:9:41: Error: Method not found: 'PermissionHandler'. PermissionStatus permission = await PermissionHandler() ^^^^^^^^^^^^^^^^^ lib/services/contacts.dart:10:32: Error: Getter not found: 'PermissionGroup'. .checkPermissionStatus(PermissionGroup.contacts); ^^^^^^^^^^^^^^^ lib/services/contacts.dart:11:32: Error: Method not found: 'PermissionHandler'. bool showRationale = await PermissionHandler() ^^^^^^^^^^^^^^^^^ lib/services/contacts.dart:12:51: Error: Getter not found: 'PermissionGroup'. .shouldShowRequestPermissionRationale(PermissionGroup.contacts) && ^^^^^^^^^^^^^^^ lib/services/contacts.dart:14:40: Error: Getter not found: 'unknown'. if (permission == PermissionStatus.unknown || showRationale) { ^^^^^^^ lib/services/contacts.dart:16:11: Error: 'PermissionGroup' isn't a type. Map<PermissionGroup, PermissionStatus> statuses = ^^^^^^^^^^^^^^^ lib/services/contacts.dart:17:17: Error: Method not found: 'PermissionHandler'. await PermissionHandler() ^^^^^^^^^^^^^^^^^ lib/services/contacts.dart:18:36: Error: Getter not found: 'PermissionGroup'. .requestPermissions([PermissionGroup.contacts]); ^^^^^^^^^^^^^^^ lib/services/contacts.dart:20:23: Error: Getter not found: 'PermissionGroup'. return statuses[PermissionGroup.contacts]; ^^^^^^^^^^^^^^^ Target kernel_snapshot failed: Exception: Errors during snapshot creation: null build failed.

    FAILURE: Build failed with an exception.

    opened by pratikraman-dev 0
  •                   style: Theme.of(context).textTheme.subtitle2,

    style: Theme.of(context).textTheme.subtitle2,

            headline4:
            ^^^^^^^^^
    

    /E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart:109:9: Context: Found this candidate, but the arguments don't match. const TextTheme({ ^^^^^^^^^ lib/main.dart:79:52: Error: The getter 'headline4' isn't defined for the class 'TextTheme'.

    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'headline4'. style: Theme.of(context).textTheme.headline4, ^^^^^^^^^ lib/screens/login.dart:99:32: Error: The getter 'headline4' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'headline4'. .headline4 ^^^^^^^^^ lib/screens/login.dart:143:70: Error: The getter 'bodyText2' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText2'. style: Theme.of(context).textTheme.bodyText2, ^^^^^^^^^ lib/screens/register.dart:84:32: Error: The getter 'headline4' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'headline4'. .headline4 ^^^^^^^^^ lib/screens/settings.dart:24:52: Error: The getter 'headline6' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'headline6'. style: Theme.of(context).textTheme.headline6, ^^^^^^^^^ lib/screens/welcome.dart:45:32: Error: The getter 'headline3' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'headline3'. .headline3 ^^^^^^^^^ lib/screens/welcome.dart:52:32: Error: The getter 'bodyText1' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText1'. .bodyText1 ^^^^^^^^^ lib/create.form.dart:126:48: Error: The getter 'headline4' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'headline4'. style: Theme.of(context).textTheme.headline4, ^^^^^^^^^ lib/create.form.dart:269:11: Error: No named parameter with the name 'visualDensity'. visualDensity: VisualDensity.comfortable, ^^^^^^^^^^^^^ /E:/apps/flutter/packages/flutter/lib/src/material/icon_button.dart:138:9: Context: Found this candidate, but the arguments don't match. const IconButton({ ^^^^^^^^^^ lib/screens/forgot_pass.dart:51:62: Error: The getter 'headline4' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'headline4'. style: Theme.of(context).textTheme.headline4), ^^^^^^^^^ lib/screens/forgot_pass.dart:55:60: Error: The getter 'bodyText2' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText2'. style: Theme.of(context).textTheme.bodyText2, ^^^^^^^^^ lib/screens/forgot_pass.dart:80:60: Error: The getter 'headline5' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'headline5'. style: Theme.of(context).textTheme.headline5), ^^^^^^^^^ lib/screens/forgot_pass.dart:83:60: Error: The getter 'subtitle1' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'subtitle1'. style: Theme.of(context).textTheme.subtitle1), ^^^^^^^^^ lib/screens/forgot_pass.dart:86:60: Error: The getter 'subtitle1' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'subtitle1'. style: Theme.of(context).textTheme.subtitle1), ^^^^^^^^^ lib/widgets/tabsInfoHeader.dart:76:50: Error: The getter 'headline3' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'headline3'. style: Theme.of(context).textTheme.headline3), ^^^^^^^^^ lib/widgets/tabCard.dart:42:52: Error: The getter 'subtitle1' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'subtitle1'. style: Theme.of(context).textTheme.subtitle1, ^^^^^^^^^ lib/widgets/tabCard.dart:48:22: Error: The getter 'headline5' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'headline5'. .headline5 ^^^^^^^^^ lib/widgets/tabCard.dart:80:60: Error: The getter 'bodyText2' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'bodyText2'. style: Theme.of(context).textTheme.bodyText2, ^^^^^^^^^ lib/widgets/tabModal.dart:44:22: Error: The getter 'headline5' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'headline5'. lib/widgets/tabModal.dart:71:54: Error: The getter 'subtitle2' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'subtitle2'. style: Theme.of(context).textTheme.subtitle2, ^^^^^^^^^ lib/widgets/tabModal.dart:75:54: Error: The getter 'subtitle2' isn't defined for the class 'TextTheme'.
    • 'TextTheme' is from 'package:flutter/src/material/text_theme.dart' ('/E:/apps/flutter/packages/flutter/lib/src/material/text_theme.dart'). Try correcting the name to the name of an existing getter, or defining a getter or field named 'subtitle2'. style: Theme.of(context).textTheme.subtitle2, ^^^^^^^^^ Target kernel_snapshot failed: Exception: Errors during snapshot creation: null build failed.

    FAILURE: Build failed with an exception.

    • Where: Script 'E:\apps\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 780

    • What went wrong: Execution failed for task ':app:compileFlutterBuildDebug'.

    Process 'command 'E:\apps\flutter\bin\flutter.bat'' finished with non-zero exit value 1

    • 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

    opened by jinfagang 1
  • Negative amounts (what you owe someone)

    Negative amounts (what you owe someone)

    Users will be able to tap a button switching the amount to negative (meaning they owe that person). The tab will be displayed with a red pill rather than the green used on all Tabs currently.

    enhancement 
    opened by michaelroudnitski 1
Owner
Michael Roudnitski
Michael Roudnitski
A simple budgeting, expense, and income tracking app

Budgetrack A simple budgeting, expense, and income tracking app Backend This project includes a simple API server, written in Clojure, that stores fil

Darrell Brogdon 0 Jan 6, 2022
personal expense application

myExpense ?? Personal web app expense application. What is this sh*t? ?? This code is part of myExpense application, an Expense and Income tracker. Th

I Gede Adi Martha 20 Nov 8, 2022
A personal expense tracker.

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

Ismail Omodara 0 Jan 9, 2022
Venni client app - A flutter ride-sharing end-user app supporting map location picking

Venni client app - A flutter ride-sharing end-user app supporting map location picking, driver location tracking, in-app credit card payments, trip rating system, and trip history.

Abrantes 1 Jan 3, 2022
A multiplatform Dart movie app with 40% of code sharing between Flutter and the Web.

A multiplatform Dart movie app with 40% of code sharing between Flutter and the Web.

Iiro Krankka 3.4k Dec 30, 2022
A live location sharing app built on Flutter and Firebase as backend

DISCLAIMER I want to stress on three main points: This was my first Flutter project so I have not used any best practices and it needs a lot of code r

ManojNB 237 Dec 30, 2022
ShareACab: App for sharing cab with college students

ShareACab An app for sharing cab with college students Description Usually, after exams or when the mid-sem break begins, there is a large surge of pe

DevClub IIT Delhi 67 Nov 23, 2022
An app for sharing polls in an interactive and anonymous way

Stay Home Polls App An app for sharing surveys in an interactive and anonymous way, mainly on sociocultural issues produced by the period of confineme

Albert Mañosa 6 Nov 21, 2022
Obfuscate sensitive data in your pictures before sharing them online.

Privacy Blur A cross-platform application to obfuscate sensitive data from images, targeting iOS and Android devices. Mainly written in dart with the

MATHEMA GmbH 78 Dec 30, 2022
Platform to post/say something without sharing personal information.

Anon is an Open Source Application where it's users will be able to share their thoughts without their identity being revealed i.e Anonymous. When the

Ismael Shakverdiev 18 Sep 13, 2022
Sharik is an open-source, cross-platform solution for sharing files via Wi-Fi or Mobile Hotspot

Share files across devices with Sharik! It works with Wi-Fi connection or Tethering (Wi-Fi Hotspot). No internet connection needed. Contributing Feel

Mark Motliuk 844 Jan 1, 2023
Sharing What I Love To Do

How to create release apk? flutter build apk --target-platform android-arm,android-arm64 --split-per-abi //normal flutter build apk --target-platform

Rajesh 58 Jan 5, 2023
Instagram is a free, online photo-sharing application and social network platform

Instagram is a free, online photo-sharing application and social network platform that was acquired by Facebook in 2012. Instagram allows users to edit and upload photos and short videos through a mobile app.

Behruz Hurramov 4 Dec 6, 2022
DoubtBin is a doubt solving and resources sharing portfolio.

DoubtBin is a doubt solving and resources sharing portfolio. It includes implemenation of concepts of Object Oriented Programming, Front-end Development and Back-end Development.

null 17 Oct 14, 2022
Flutter plugin to run all creme sharing routines.

Creme Share plugin A Flutter plugin to share content from your Flutter app to social apps. Platform Support Android (WIP) iOS ❌ ✔️ Usage To use this p

Creme 10 Dec 20, 2022
Flutter Grocery Shopping App (Mobile App, Web App)

Grocery-App (Widle Studio - A Creative Flutter App Development Company) OR Get an Estimate Flutter Grocery Shopping App Fully Working Template with Wo

Widle Studio LLP 811 Dec 29, 2022
Flutter classified app - A sample app to showcase classified app using flutter

Flutter Classified App Demo A sample app to showcase classified app using flutter. Demo Android Screen iOS Screen Getting Started This project is a st

FlutterDevs 271 Dec 27, 2022
A Flutter app based on the design of the Social Media Integeration App

A Flutter app based on the design of the Social Media Integeration App

Achmad Rizki Nur Fauzie 2 Dec 8, 2021