2 Commits
Author SHA1 Message Date
me 60363c29f2 Rename recurring class filename. Move around some libraries to be under the proper comments. 2025-02-12 07:55:22 -07:00
me 83dece8749 Add TODO's. 2025-02-12 07:52:05 -07:00
7 changed files with 22 additions and 6 deletions

No files matched your search

+1 -1
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
+2 -1
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 {
+2 -1
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 {
+3 -3
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.
+8
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,
+6
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,