Files
iiEsaywebUIapp/lib/features/tools/providers/tools_providers.dart

22 lines
601 B
Dart
Raw Normal View History

import 'package:riverpod_annotation/riverpod_annotation.dart';
2025-08-19 20:26:19 +05:30
import 'package:conduit/core/models/tool.dart';
import 'package:conduit/core/services/tools_service.dart';
part 'tools_providers.g.dart';
@Riverpod(keepAlive: true)
Future<List<Tool>> toolsList(Ref ref) async {
2025-08-19 20:26:19 +05:30
final toolsService = ref.watch(toolsServiceProvider);
if (toolsService == null) return [];
return await toolsService.getTools();
}
2025-09-21 22:31:44 +05:30
@Riverpod(keepAlive: true)
class SelectedToolIds extends _$SelectedToolIds {
2025-09-21 22:31:44 +05:30
@override
List<String> build() => [];
void set(List<String> ids) => state = List<String>.from(ids);
}