1
0
mirror of https://github.com/foss42/apidash.git synced 2025-06-16 19:33:42 +08:00
Files
apidash/lib/providers/ui_providers.dart
2024-06-03 23:52:45 +05:30

33 lines
1.2 KiB
Dart

import 'package:flutter/widgets.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:inner_drawer/inner_drawer.dart';
final mobileDrawerKeyProvider = StateProvider<GlobalKey<InnerDrawerState>>(
(ref) => GlobalKey<InnerDrawerState>());
final navRailIndexStateProvider = StateProvider<int>((ref) => 0);
final selectedIdEditStateProvider = StateProvider<String?>((ref) => null);
final codePaneVisibleStateProvider = 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 searchQueryProvider = StateProvider<String>((ref) => '');