Files
apidash/lib/screens/mobile/requests_page/request_tabs.dart
2025-09-04 01:24:25 +05:30

63 lines
1.6 KiB
Dart

import 'package:apidash_design_system/apidash_design_system.dart';
import 'package:flutter/material.dart';
import 'package:apidash/widgets/widgets.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';
import '../../../dashbot/dashbot_tab.dart';
class RequestTabs extends StatelessWidget {
const RequestTabs({
super.key,
required this.controller,
});
final TabController controller;
@override
Widget build(BuildContext context) {
return Column(
children: [
kVSpacer3,
const Padding(
padding: kPh4,
child: EditorPaneRequestURLCard(),
),
kVSpacer10,
SegmentedTabbar(
controller: controller,
tabs: const [
Tab(text: kLabelRequest),
Tab(text: kLabelResponse),
Tab(text: kLabelCode),
Tab(text: kLabelDashBot)
],
),
Expanded(child: RequestTabviews(controller: controller))
],
);
}
}
class RequestTabviews extends StatelessWidget {
const RequestTabviews({super.key, required this.controller});
final TabController controller;
@override
Widget build(BuildContext context) {
return TabBarView(
controller: controller,
children: const [
RequestEditor(),
Padding(
padding: kPt8,
child: ResponsePane(),
),
CodePane(),
DashbotTab(),
],
);
}
}