mirror of
https://github.com/foss42/apidash.git
synced 2025-08-06 05:32:26 +08:00
Add graphQL UI
This commit is contained in:
@ -1,21 +1,34 @@
|
||||
import 'package:apidash/screens/common_widgets/common_widgets.dart';
|
||||
import 'package:apidash_design_system/apidash_design_system.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:apidash/widgets/widgets.dart';
|
||||
import 'package:apidash/consts.dart';
|
||||
import '../../../consts.dart';
|
||||
import '../../common_widgets/common_widgets.dart';
|
||||
import '../../home_page/editor_pane/details_card/response_pane.dart';
|
||||
import '../../home_page/editor_pane/editor_request.dart';
|
||||
import '../../home_page/editor_pane/url_card.dart';
|
||||
|
||||
class RequestTabs extends StatelessWidget {
|
||||
const RequestTabs({super.key, required this.controller});
|
||||
const RequestTabs({
|
||||
super.key,
|
||||
required this.controller,
|
||||
});
|
||||
final TabController controller;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Column(
|
||||
children: [
|
||||
kVSpacer5,
|
||||
const Padding(
|
||||
padding: kPh8,
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
||||
children: [
|
||||
APITypeDropdown(),
|
||||
EnvironmentDropdown(),
|
||||
],
|
||||
),
|
||||
),
|
||||
kVSpacer3,
|
||||
const Padding(
|
||||
padding: kPh4,
|
||||
child: EditorPaneRequestURLCard(),
|
||||
|
@ -40,19 +40,19 @@ class _RequestResponsePageState extends ConsumerState<RequestResponsePage>
|
||||
showRenameDialog(context, "Rename Request", name, (val) {
|
||||
ref
|
||||
.read(collectionStateNotifierProvider.notifier)
|
||||
.update(id!, name: val);
|
||||
.update(name: val);
|
||||
});
|
||||
}
|
||||
if (item == ItemMenuOption.delete) {
|
||||
ref.read(collectionStateNotifierProvider.notifier).remove(id!);
|
||||
ref.read(collectionStateNotifierProvider.notifier).remove();
|
||||
}
|
||||
if (item == ItemMenuOption.duplicate) {
|
||||
ref.read(collectionStateNotifierProvider.notifier).duplicate(id!);
|
||||
ref.read(collectionStateNotifierProvider.notifier).duplicate();
|
||||
}
|
||||
},
|
||||
),
|
||||
leftDrawerContent: const CollectionPane(),
|
||||
actions: const [Padding(padding: kPh8, child: EnvironmentDropdown())],
|
||||
actions: const [kVSpacer16],
|
||||
mainContent: id == null
|
||||
? const RequestEditorDefault()
|
||||
: RequestTabs(
|
||||
|
Reference in New Issue
Block a user