growerp_core library

Mixins

DataFetchBlocOther<T>

Extensions

CustomizableDateTime on DateTime
DateOnly on DateTime?
DateOnlyCompare on DateTime
LastChar on String
StringExtension on String
StringTruncation on String?
UsCurrency on Decimal?
currency extension to display currencies with a symbol and amount separated US style with ',' and '.' when currency is missing no ',' is displayed to avoid input format problems

Functions

appBarTitle(BuildContext context, String title, bool isPhone) Widget
authDroppable<E>(Duration duration) → EventTransformer<E>
buildDioClient({Duration timeout = const Duration(seconds: 15), String? overrideUrl}) Future<Dio>
https://kamaravichow.medium.com/caching-with-dio-hive-in-flutter-e630ac5fc777
confirmDeleteUserComp(BuildContext context, UserGroup userGroup) → dynamic
dialog returns true when company delete, false when not, null when cancelled
confirmDialog(BuildContext context, String title, String content) → dynamic
dialog returns true when continue, false when cancelled
coreRoute(RouteSettings settings) Route
createJsonObject<T>(T object, T Function(String json) toJson()) String
dataEventDroppable<E>(Duration duration) → EventTransformer<E>
get2dTableData<T>(TableData getTableData(Bloc bloc, String classificationId, BuildContext context, T item, int index, {dynamic extra}), {required Bloc bloc, required String classificationId, required BuildContext context, required List<T> items, double? screenWidth, dynamic extra}) → (List<List<TableViewCell>>, List<double>, double?)
getBackendUrlOverride(String classificationId, String version) Future<void>
Checks if there is an override for the production/test backend URL Updates the GlobalConfiguration with the new backend URL if available
getCoreBlocProviders(RestClient restClient, WsClient chatClient, WsClient notificationClient, String classificationId, Company? company) List<BlocProvider<StateStreamableSource<Object?>>>
getJsonObject<T>(String result, T fromJson(Map<String, dynamic> json)) → T
isAPhone(dynamic context) bool
isLargerThanPhone(dynamic context) bool
isPhone(dynamic context) bool
lookupCoreLocalizations(Locale locale) CoreLocalizations
makeDashboardItem(String key, BuildContext context, MenuOption menuOption, List<String> subTitles) Card
myDrawer(BuildContext context, bool isPhone, List<MenuOption> menu) Widget?
myNavigationRail(BuildContext context, Widget child, int menuIndex, List<MenuOption> menu) Widget
notificationDroppable<E>(Duration duration) → EventTransformer<E>
popUpDialog({required BuildContext context, required List<Widget> children, String title = '', double height = 400, double width = 400, Key key = const Key('popUp')}) Widget
popUpDialogNoScaffold({required BuildContext context, required List<Widget> children, String title = '', double height = 400, double width = 400, Key key = const Key('popUp')}) Widget
snackBar(BuildContext context, Color colors, String message, {int? seconds}) SnackBar