You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
car_provider_app/lib/views/dashboard/fragments/appoinment_fragment.dart

67 lines
2.0 KiB
Dart

import 'package:car_provider_app/views/dashboard/widget/appointment_slider_widget.dart';
import 'package:mc_common_app/widgets/tab/menu_tabs.dart';
import 'package:flutter/material.dart';
import 'package:mc_common_app/classes/consts.dart';
import 'package:mc_common_app/extensions/int_extensions.dart';
import 'package:mc_common_app/widgets/common_widgets/app_bar.dart';
import 'package:mc_common_app/widgets/dropdown/dropdow_field.dart';
class AppointmentFragment extends StatelessWidget {
VoidCallback onBackButtonTapped;
AppointmentFragment({required this.onBackButtonTapped});
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: CustomAppBar(
profileImageUrl: MyAssets.carBanner,
title: "Appointments",
onBackButtonTapped: onBackButtonTapped,
actions: [
IconButton(
onPressed: () {},
icon: const Icon(Icons.search),
),
10.width,
],
),
body: SizedBox(
width: double.infinity,
height: double.infinity,
child: SingleChildScrollView(
child: Column(
children: [
12.height,
SizedBox(
height: 35,
width: double.infinity,
child: MenuTabs(
0,
[
DropValue(0, "All Appointments", ""),
DropValue(1, "Booked", ""),
DropValue(2, "Confirmed", ""),
DropValue(3, "Arrived", ""),
],
onSelect: (DropValue value) {},
),
),
ListView(
padding: const EdgeInsets.all(21),
physics: const NeverScrollableScrollPhysics(),
shrinkWrap: true,
children: [
const AppointmentSliderWidget(),
21.height,
const AppointmentSliderWidget(),
],
),
],
),
),
),
);
}
}