diff --git a/lib/screens/common_widgets/api_type_dropdown.dart b/lib/screens/common_widgets/api_type_dropdown.dart new file mode 100644 index 00000000..c35645d6 --- /dev/null +++ b/lib/screens/common_widgets/api_type_dropdown.dart @@ -0,0 +1,23 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:apidash/providers/providers.dart'; +import 'package:apidash/widgets/widgets.dart'; + +class APITypeDropdown extends ConsumerWidget { + const APITypeDropdown({super.key}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + ref.watch(selectedIdStateProvider); + final apiType = ref + .watch(selectedRequestModelProvider.select((value) => value?.apiType)); + return APITypePopupMenu( + apiType: apiType, + onChanged: (type) { + ref + .read(collectionStateNotifierProvider.notifier) + .update(apiType: type); + }, + ); + } +} diff --git a/lib/screens/common_widgets/common_widgets.dart b/lib/screens/common_widgets/common_widgets.dart index ee150dd8..d6932407 100644 --- a/lib/screens/common_widgets/common_widgets.dart +++ b/lib/screens/common_widgets/common_widgets.dart @@ -1,3 +1,4 @@ +export 'api_type_dropdown.dart'; export 'button_navbar.dart'; export 'code_pane.dart'; export 'editor_title.dart';