36 lines
1.3 KiB
Dart
36 lines
1.3 KiB
Dart
import '/components/conversation_details_overlay/conversation_details_overlay_widget.dart';
|
|
import '/components/conversation_thread/conversation_thread_widget.dart';
|
|
import '/components/model_item/model_item_widget.dart';
|
|
import '/flutter_flow/flutter_flow_icon_button.dart';
|
|
import '/flutter_flow/flutter_flow_theme.dart';
|
|
import '/flutter_flow/flutter_flow_util.dart';
|
|
import '/flutter_flow/flutter_flow_widgets.dart';
|
|
import 'conversation_widget.dart' show ConversationWidget;
|
|
import 'package:flutter/material.dart';
|
|
import 'package:google_fonts/google_fonts.dart';
|
|
import 'package:provider/provider.dart';
|
|
|
|
class ConversationModel extends FlutterFlowModel<ConversationWidget> {
|
|
/// State fields for stateful widgets in this page.
|
|
|
|
final unfocusNode = FocusNode();
|
|
// Model for ConversationThread component.
|
|
late ConversationThreadModel conversationThreadModel;
|
|
// Model for ModelItem component.
|
|
late ModelItemModel modelItemModel;
|
|
|
|
@override
|
|
void initState(BuildContext context) {
|
|
conversationThreadModel =
|
|
createModel(context, () => ConversationThreadModel());
|
|
modelItemModel = createModel(context, () => ModelItemModel());
|
|
}
|
|
|
|
@override
|
|
void dispose() {
|
|
unfocusNode.dispose();
|
|
conversationThreadModel.dispose();
|
|
modelItemModel.dispose();
|
|
}
|
|
}
|