aiApiCredentialProvider removed and replaced by Direct AIRequestModel credential save

This commit is contained in:
Manas Hejmadi
2025-08-29 03:27:30 +05:30
parent 79a9bed244
commit bf85fe59a8
2 changed files with 13 additions and 10 deletions

View File

@@ -1,5 +1,5 @@
import 'package:apidash_core/apidash_core.dart'; import 'package:apidash_core/apidash_core.dart';
import 'package:riverpod/riverpod.dart'; import 'package:riverpod/riverpod.dart';
final aiApiCredentialProvider = // final aiApiCredentialProvider =
StateProvider<Map<ModelAPIProvider, String>>((ref) => {}); // StateProvider<Map<ModelAPIProvider, String>>((ref) => {});

View File

@@ -31,7 +31,7 @@ class _AIModelSelectorDialogState extends ConsumerState<AIModelSelectorDialog> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
ref.watch(aiApiCredentialProvider); // ref.watch(aiApiCredentialProvider);
final width = MediaQuery.of(context).size.width * 0.8; final width = MediaQuery.of(context).size.width * 0.8;
return FutureBuilder( return FutureBuilder(
future: aM, future: aM,
@@ -147,8 +147,8 @@ class _AIModelSelectorDialogState extends ConsumerState<AIModelSelectorDialog> {
if (aiModelProvider == null) { if (aiModelProvider == null) {
return Center(child: Text("Please select an AI API Provider")); return Center(child: Text("Please select an AI API Provider"));
} }
final currentCredential = // final currentCredential =
ref.watch(aiApiCredentialProvider)[aiModelProvider.providerId!] ?? ""; // ref.watch(aiApiCredentialProvider)[aiModelProvider.providerId!] ?? "";
return Column( return Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.max, mainAxisSize: MainAxisSize.max,
@@ -163,12 +163,15 @@ class _AIModelSelectorDialogState extends ConsumerState<AIModelSelectorDialog> {
kVSpacer8, kVSpacer8,
BoundedTextField( BoundedTextField(
onChanged: (x) { onChanged: (x) {
ref.read(aiApiCredentialProvider.notifier).state = { // ref.read(aiApiCredentialProvider.notifier).state = {
...ref.read(aiApiCredentialProvider), // ...ref.read(aiApiCredentialProvider),
aiModelProvider.providerId!: x // aiModelProvider.providerId!: x
}; // };
setState(() {
newAIRequestModel = newAIRequestModel?.copyWith(apiKey: x);
});
}, },
value: currentCredential, value: newAIRequestModel?.apiKey ?? "",
), ),
kVSpacer10, kVSpacer10,
], ],