Compare commits

..

2 Commits

7 changed files with 22 additions and 6 deletions

View File

@ -3,13 +3,13 @@
// SQLite
import 'dart:io';
import 'dart:async';
import 'package:flutter_expense_tracker/models/recurring_tracked_type.dart';
import 'package:path/path.dart';
import 'package:path_provider/path_provider.dart';
import 'package:sqflite/sqflite.dart';
// Local
import '/models/expense.dart';
import '/models/tracked_type_recurring.dart';
// Leaned on this example:
// https://learnflutterwithme.com/sqlite

View File

@ -1,4 +1,5 @@
import '/models/recurring_tracked_type.dart';
// Local
import '/models/tracked_type_recurring.dart';
import '/models/frequency.dart';
class Expense extends RecurringTrackedType {

View File

@ -1,4 +1,5 @@
import '/models/recurring_tracked_type.dart';
// Local
import '/models/tracked_type_recurring.dart';
import '/models/frequency.dart';
class Income extends RecurringTrackedType {

View File

@ -1,12 +1,12 @@
// Flutter
import 'package:flutter/material.dart';
import 'package:flutter_expense_tracker/db.dart';
import 'package:flutter_expense_tracker/models/recurring_tracked_type.dart';
import 'package:flutter_expense_tracker/models/tracked_type.dart';
// Local
import '/models/tracked_type.dart';
import '/models/tracked_type_recurring.dart';
import '/models/expense.dart';
import '/models/frequency.dart';
import '/db.dart';
// TODO: Make this a generic UI based on a superclass of Expense, Income, and Assets.

View File

@ -1,5 +1,13 @@
import 'package:flutter/material.dart';
/// TODO:
/// - Expenses (total number, totals by day / month / year)
/// - Incomes (total number, totals by day / month / year)
/// - Assets (total number, total by day / month / year)
/// - Projected Assets in:
/// - 1 week, 1 month, 1 quarter, 1 year
/// - 1/2 year? 2 years? 5 years? Allow customization?
class ProjectionPage extends StatelessWidget {
const ProjectionPage({
super.key,

View File

@ -1,5 +1,11 @@
import 'package:flutter/material.dart';
/// TODO:
/// - Export DB (JSON?)
/// - Import DB (JSON?)
/// - Choose color scheme
/// - Delete / Reset DB (pull code from `main`'s `if (testing)`)
class SettingsPage extends StatelessWidget {
const SettingsPage({
super.key,