2023-12-27 15:45:55 +00:00
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
import '../../core/constants/color_constants.dart';
|
|
|
|
import '../../responsive.dart';
|
|
|
|
import 'components/header.dart';
|
|
|
|
import 'components/mini_information_card.dart';
|
|
|
|
import 'components/recent_builds.dart';
|
2023-12-29 17:13:51 +00:00
|
|
|
import 'components/your_packages.dart';
|
2023-12-27 15:45:55 +00:00
|
|
|
import 'components/user_details_widget.dart';
|
|
|
|
|
|
|
|
class DashboardScreen extends StatelessWidget {
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
return SafeArea(
|
|
|
|
child: SingleChildScrollView(
|
|
|
|
//padding: EdgeInsets.all(defaultPadding),
|
|
|
|
child: Container(
|
|
|
|
padding: EdgeInsets.all(defaultPadding),
|
|
|
|
child: Column(
|
|
|
|
children: [
|
|
|
|
Header(),
|
|
|
|
SizedBox(height: defaultPadding),
|
|
|
|
MiniInformation(),
|
|
|
|
SizedBox(height: defaultPadding),
|
|
|
|
Row(
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
children: [
|
|
|
|
Expanded(
|
|
|
|
flex: 5,
|
|
|
|
child: Column(
|
|
|
|
children: [
|
2023-12-29 17:13:51 +00:00
|
|
|
YourPackages(),
|
2023-12-27 15:45:55 +00:00
|
|
|
SizedBox(height: defaultPadding),
|
|
|
|
RecentBuilds(),
|
|
|
|
if (Responsive.isMobile(context))
|
|
|
|
SizedBox(height: defaultPadding),
|
|
|
|
if (Responsive.isMobile(context)) UserDetailsWidget(),
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
if (!Responsive.isMobile(context))
|
|
|
|
SizedBox(width: defaultPadding),
|
|
|
|
// On Mobile means if the screen is less than 850 we dont want to show it
|
|
|
|
if (!Responsive.isMobile(context))
|
|
|
|
Expanded(
|
|
|
|
flex: 2,
|
|
|
|
child: UserDetailsWidget(),
|
|
|
|
),
|
|
|
|
],
|
|
|
|
)
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|