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.
queuing_system/lib/home/home_screen.dart

95 lines
3.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:queuing_system/core/base/app_scaffold_widget.dart';
import 'package:queuing_system/core/config/config.dart';
import 'package:queuing_system/core/config/size_config.dart';
import 'package:queuing_system/header/app_header.dart';
import 'package:queuing_system/home/que_item.dart';
import 'package:queuing_system/utils/signalR_utils.dart';
import 'package:queuing_system/widget/data_display/app_texts_widget.dart';
class MyHomePage extends StatefulWidget {
String title ="MyHomePage";
bool haveOnePatient = false;
bool haveLessThan3Patient = false;
bool haveListOfPatient = true;
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
SignalRHelper signalRHelper= SignalRHelper();
return AppScaffold(
appBar: AppHeader(),
body: Column(
children: [
SizedBox(height: SizeConfig.getHeightMultiplier() * (widget.haveOnePatient?20: 5)),
widget.haveListOfPatient?Row(
children: [
FirstColumn(),
Container(width: 20,height:SizeConfig.getHeightMultiplier() *40,color: Colors.grey, margin: EdgeInsets.only(left: 30),),
Column(children: [
QueItem(queNo: "OBG-T45", isInListLine: true, isNurseVisit: true,),
QueItem(queNo: "OBG-T45", isInListLine: true, isNurseVisit: true,),
QueItem(queNo: "OBG-T45", isInListLine: true, isNurseVisit: true,),
QueItem(queNo: "OBG-T45", isInListLine: true, isNurseVisit: true,),
QueItem(queNo: "OBG-T45", isInListLine: true, isNurseVisit: true,),
],)
],
): FirstColumn(),
],
),
bottomSheet: Container(
color: Colors.transparent,
height: 280,
width: double.infinity,
padding: const EdgeInsets.only(left: 50, right: 50, bottom: 10,),
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center ,
children: [
AppText(
"Powered By",
letterSpacing: -2.48,
color: AppGlobal.appTextColor,
fontSize: SizeConfig.getWidthMultiplier() * 3,
),
const SizedBox(width: 40,),
Image.asset( "assets/images/cloud_logo.png",),
],
),
),// This trailing comma makes auto-formatting nicer for build methods.
);
}
}
class FirstColumn extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
QueItem(queNo: "OBG-T45", isFirstLine: true, isNurseVisit: true,),
SizedBox(height: SizeConfig.getHeightMultiplier() * 5,),
Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
QueItem(queNo: "OBG-T45", isSecondLine: true, isNurseVisit: true,),
QueItem(queNo: "OBG-T45", isSecondLine: true, isNurseVisit: false,),
],
),
],
);
}
}