diff --git a/mobile/app/lib/main.dart b/mobile/app/lib/main.dart index 68c6eaa..95974ea 100644 --- a/mobile/app/lib/main.dart +++ b/mobile/app/lib/main.dart @@ -53,7 +53,7 @@ class MyApp extends ConsumerWidget { // This list holds the pages to navigate between final List _pages = [ // Replace with the widget for your first page (e.g., HomeScreen()) - Center(child: ConversationsListWidget()), + const Center(child: ConversationsListWidget()), // Replace with the widget for your second page (e.g., SettingsPage()) const Center(child: SettingsWidget()), ]; diff --git a/mobile/app/lib/pages/conversations_list_model.dart b/mobile/app/lib/pages/conversations_list_model.dart index 96baaea..c4ad379 100644 --- a/mobile/app/lib/pages/conversations_list_model.dart +++ b/mobile/app/lib/pages/conversations_list_model.dart @@ -1,12 +1,8 @@ -import '/components/conversation_options/conversation_options_widget.dart'; import 'package:flutterflow_ui/flutterflow_ui.dart'; import 'conversations_list_widget.dart' show ConversationsListWidget; import 'package:flutter/material.dart'; -import 'package:google_fonts/google_fonts.dart'; -import 'package:provider/provider.dart'; class ConversationsListModel extends FlutterFlowModel { - /// State fields for stateful widgets in this page. final unfocusNode = FocusNode(); diff --git a/mobile/app/lib/pages/conversations_list_widget.dart b/mobile/app/lib/pages/conversations_list_widget.dart index 7a197f7..4f48bce 100644 --- a/mobile/app/lib/pages/conversations_list_widget.dart +++ b/mobile/app/lib/pages/conversations_list_widget.dart @@ -1,20 +1,19 @@ +import 'package:app/theme.dart'; + import 'package:app/pages/conversation_widget.dart'; -import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:app/components/conversation_options/conversation_options_widget.dart'; -import '/components/conversation_options/conversation_options_widget.dart'; import 'package:flutterflow_ui/flutterflow_ui.dart'; import 'package:flutter/material.dart'; -import 'package:google_fonts/google_fonts.dart'; -import 'package:provider/provider.dart'; - -import 'package:app/theme.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'conversations_list_model.dart'; export 'conversations_list_model.dart'; final conversationIndex = ValueNotifier(0); - +// State controller using flutter_riverpod API. +// This handles changing between different conversations. class MyState with ChangeNotifier { int get selectedIndex => conversationIndex.value; @@ -36,12 +35,10 @@ class _ConversationsListWidgetState extends State { late ConversationsListModel _model; final selectedIndexProvider = StateProvider((_) => 0); // Initial state - final List _pages = [ - // Replace with the widget for your first page (e.g., HomeScreen()) - Center(child: ConversationWidget()), - + final List conversations = [ // TODO: Dynamically generate list of pages based upon existing conversations. // This requires retrievable conversations from the server side. + const Center(child: ConversationWidget()), ]; final scaffoldKey = GlobalKey(); @@ -55,7 +52,6 @@ class _ConversationsListWidgetState extends State { @override void dispose() { _model.dispose(); - super.dispose(); } @@ -186,9 +182,11 @@ class _ConversationsListWidgetState extends State { ], ), onTap: () => { + // TODO: Need to implement. print("opening existing conversation") }, onLongPress: () => { + // TODO: Need to implement. print("opening options") }, ),