import '/backend/api_requests/api_calls.dart'; import '/flutterlib/flutter_drop_down.dart'; import '/flutterlib/flutter_theme.dart'; import '/flutterlib/flutter_util.dart'; import '/flutterlib/flutter_widgets.dart'; import '/flutterlib/form_field_controller.dart'; import '/flutterlib/upload_data.dart'; import 'bk41_widget.dart' show Bk41Widget; import 'package:badges/badges.dart' as badges; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:provider/provider.dart'; class Bk41Model extends FlutterModel { /// State fields for stateful widgets in this page. final unfocusNode = FocusNode(); bool isDataUploading = false; FFUploadedFile uploadedLocalFile = FFUploadedFile(bytes: Uint8List.fromList([])); // State field(s) for name widget. FocusNode? nameFocusNode; TextEditingController? nameController; String? Function(BuildContext, String?)? nameControllerValidator; // State field(s) for description widget. FocusNode? descriptionFocusNode; TextEditingController? descriptionController; String? Function(BuildContext, String?)? descriptionControllerValidator; // State field(s) for category widget. String? categoryValue; FormFieldController? categoryValueController; // Stores action output result for [Backend Call - API (Add Document)] action in Button widget. ApiCallResponse? apiResultl9k; /// Initialization and disposal methods. void initState(BuildContext context) {} void dispose() { unfocusNode.dispose(); nameFocusNode?.dispose(); nameController?.dispose(); descriptionFocusNode?.dispose(); descriptionController?.dispose(); } /// Action blocks are added here. /// Additional helper methods are added here. }