Files
apidash/lib/providers/ui_providers.dart
DenserMeerkat dace495264 fix: ui tests
2024-07-23 16:02:46 +05:30

39 lines
1.6 KiB
Dart

import 'package:apidash/consts.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
final mobileScaffoldKeyStateProvider =
StateProvider<GlobalKey<ScaffoldState>>((ref) => kHomeScaffoldKey);
final leftDrawerStateProvider = StateProvider<bool>((ref) => false);
final navRailIndexStateProvider = StateProvider<int>((ref) => 0);
final selectedIdEditStateProvider = StateProvider<String?>((ref) => null);
final environmentFieldEditStateProvider = StateProvider<String?>((ref) => null);
final codePaneVisibleStateProvider = StateProvider<bool>((ref) => false);
final historyCodePaneVisibleStateProvider = StateProvider<bool>((ref) => false);
final saveDataStateProvider = StateProvider<bool>((ref) => false);
final clearDataStateProvider = StateProvider<bool>((ref) => false);
final hasUnsavedChangesProvider = StateProvider<bool>((ref) => false);
// final nameTextFieldControllerProvider =
// StateProvider.autoDispose<TextEditingController>((ref) {
// TextEditingController controller = TextEditingController(text: "");
// ref.onDispose(() {
// controller.dispose();
// });
// return controller;
// });
final nameTextFieldFocusNodeProvider =
StateProvider.autoDispose<FocusNode>((ref) {
FocusNode focusNode = FocusNode();
ref.onDispose(() {
focusNode.dispose();
});
return focusNode;
});
final collectionSearchQueryProvider = StateProvider<String>((ref) => '');
final environmentSearchQueryProvider = StateProvider<String>((ref) => '');
final importFormatStateProvider =
StateProvider<ImportFormat>((ref) => ImportFormat.curl);