Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
unloading_screen.dart
Go to the documentation of this file.
1import 'package:easy_localization/easy_localization.dart';
2import 'package:flutter/material.dart';
3
4import '../../../../core/ui/theme/color_palette.dart';
5import '../../../../core/ui/widgets/custom_scaffold.dart';
6import '../../../../core/ui/widgets/tab_selector.dart';
7import 'views/unloading_history_view.dart';
8import 'views/unloading_process_view.dart';
9
10class UnloadingScreen extends StatefulWidget {
11 const UnloadingScreen({super.key});
12
13 @override
14 State<UnloadingScreen> createState() => _UnloadingScreenState();
15}
16
17class _UnloadingScreenState extends State<UnloadingScreen> {
18 PageController pageViewController = PageController();
19
20 bool isPendingSelected = true;
21
22 @override
23 Widget build(BuildContext context) {
24 return CustomScaffold(
25 backgroundColor: ColorPalette.antiFlashWhite,
26 title: 'unloading.title'.tr(),
27 body: Column(
28 children: [
29 TabSelector(
30 firstTabName: "unloading.pending_tab".tr(),
31 secondTabName: "unloading.delivered_tab".tr(),
32 onTabSelected: (value) {
33 setState(() {
34 isPendingSelected = value;
35 pageViewController.animateToPage(
36 isPendingSelected ? 0 : 1,
37 duration: const Duration(milliseconds: 250),
38 curve: Curves.ease,
39 );
40 });
41 },
42 initialSelection: isPendingSelected,
43 ),
44 Expanded(
45 child: PageView(
46 physics: const NeverScrollableScrollPhysics(),
47 controller: pageViewController,
48 children: const [
49 UnloadingProcessView(),
51 ],
52 ),
53 ),
54 ],
55 ),
56 );
57 }
58}
class App extends StatefulWidget build(BuildContext context)
Definition app.dart:31
static const antiFlashWhite
const UnloadingScreen({super.key})
override State< UnloadingScreen > createState()
final Widget child
final String title
class TransactionsHistoryScreen extends StatefulWidget pageViewController
const UnloadingHistoryView({super.key})
style Column(crossAxisAlignment:CrossAxisAlignment.end, children:[Container(padding:EdgeInsets.symmetric(horizontal:8.w, vertical:4.h), decoration:BoxDecoration(color:ColorPalette.tiffanyBlue.withValues(alpha:0.1), borderRadius:BorderRadius.circular(12),), child:Text(collection.type ?? '', style:Theme.of(context).textTheme.bodySmall?.copyWith(color:ColorPalette.tiffanyBlue, fontWeight:FontWeight.bold,),),),],)