Files
numstation-flutter/lib/bookkeeping/bk4_1/bk41_model.dart
2023-12-27 16:10:09 +08:00

56 lines
1.9 KiB
Dart

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<Bk41Widget> {
/// 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<String>? 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.
}