mirror of
https://github.com/foss42/apidash.git
synced 2025-05-26 02:36:31 +08:00
39 lines
1.6 KiB
Dart
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);
|