47 lines
1.7 KiB
Dart
47 lines
1.7 KiB
Dart
import 'package:hub/commons/actions/api_manager.dart';
|
|
|
|
import '/commons/widgets/flutter_flow_util.dart';
|
|
import 'widget.dart'
|
|
show VisitorSearchModalTemplateComponentWidget;
|
|
import 'package:flutter/material.dart';
|
|
|
|
class VisitorSearchModalTemplateComponentModel
|
|
extends FlutterFlowModel<VisitorSearchModalTemplateComponentWidget> {
|
|
/// Local state fields for this component.
|
|
|
|
List<dynamic> visitors = [];
|
|
void addToVisitors(dynamic item) => visitors.add(item);
|
|
void removeFromVisitors(dynamic item) => visitors.remove(item);
|
|
void removeAtIndexFromVisitors(int index) => visitors.removeAt(index);
|
|
void insertAtIndexInVisitors(int index, dynamic item) =>
|
|
visitors.insert(index, item);
|
|
void updateVisitorsAtIndex(int index, Function(dynamic) updateFn) =>
|
|
visitors[index] = updateFn(visitors[index]);
|
|
|
|
List<String> docs = [];
|
|
void addToDocs(String item) => docs.add(item);
|
|
void removeFromDocs(String item) => docs.remove(item);
|
|
void removeAtIndexFromDocs(int index) => docs.removeAt(index);
|
|
void insertAtIndexInDocs(int index, String item) => docs.insert(index, item);
|
|
void updateDocsAtIndex(int index, Function(String) updateFn) =>
|
|
docs[index] = updateFn(docs[index]);
|
|
|
|
/// State fields for stateful widgets in this component.
|
|
|
|
// State field(s) for TextField widget.
|
|
FocusNode? textFieldFocusNode;
|
|
TextEditingController? textController;
|
|
String? Function(BuildContext, String?)? textControllerValidator;
|
|
// Stores action output result for [Backend Call - API (getVisitorByDoc)] action in TextField widget.
|
|
ApiCallResponse? getVisitorByDoc;
|
|
|
|
@override
|
|
void initState(BuildContext context) {}
|
|
|
|
@override
|
|
void dispose() {
|
|
textFieldFocusNode?.dispose();
|
|
textController?.dispose();
|
|
}
|
|
}
|