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.
67 lines
2.0 KiB
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(),
|
|
],
|
|
),
|
|
],
|
|
),
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|