后续医生社区医生版本快速发展直播1.2
移动应用
浏览:424 次

创建主界面
由于有必要根据基层医疗机构的家访和家庭医生的需求快速开发一个简单的移动应用程序,2018年2月决定使用谷歌的新Flutter技术开发这款新app。
首先,与大多数app一样,主页底部有一个TabBar,它有五个选项:
日程
记录医院医生就诊和预约的计划和执行情况,以及社区就诊的计划和实施情况。在医院看病时应记录医院、科室和就诊时间,外出就诊时应记录时间和患者信息。
病人
患者列表信息可用于对患者进行分组(以标签的形式)、搜索患者、单击患者以查看患者的详细信息,然后继续单击以查看历史病历信息。原则上,该部分来自基层医疗机构的HIS系统,初期只能使用该系统的数据。
消息
医生和患者可以通过图形信息相互交流。医生还可以通过该界面向指定患者发送患者教学文章。
医院
医院的一些管理功能,包括调度信息、患者签名、家庭病床和通知。
我的
可以进行一些个性化设置,例如是否接受患者咨询。
建立底部选项卡
每个底部选项卡代表一个页面,因此我们需要定义5个新页面。在Android Studio中,选择项目的lib文件夹,右键单击,创建一个名为views的文件夹,并将程序中使用的所有页面放入该文件中。然后选择文件夹,右键单击以创建新的dart文件,并创建以下五个文件:
日程
import“package:flutter/material.dart”;
类SchedulePage扩展StatefulWidget{
@超驰,超越
SchedulePageState createState()=>新建SchedulePageState(();
}
类SchedulePageState扩展State<SchedulePage>{
@超驰,超越
小工具生成(BuildContext上下文){
返回新脚手架(
appBar:新建appBar(
标题:新文本(“日程管理”)
),
主体:新中心(
儿童:新文本(“医生日程管理”)
)
);
}
}
病人
import“package:flutter/material.dart”;
类PatientPage扩展StatefulWidget{
@超驰,超越

患者页面状态createState()=>新建患者页面状态();
}
类PatientPageState扩展状态
@超驰,超越
小工具生成(BuildContext上下文){
返回新脚手架(
appBar:新建appBar(
标题:新文本(“患者管理”)
),
主体:新中心(
子项:新文本('患者管理下的患者列表')
)
);
}
}
消息
import“package:flutter/material.dart”;
类ImPage扩展StatefulWidget{
@超驰,超越
ImPageState创建状态()=>新建ImPageState();
}
类ImPageState扩展State<ImPage>{
@超驰,超越
小工具生成(BuildContext上下文){
返回新脚手架(
appBar:新建appBar(
title:新文本(“消息管理”)
),
主体:新中心(
子项:新文本('消息管理的消息列表')
)
);
}
}
医院
import“package:flutter/material.dart”;
class HospitalPage扩展StatefulWidget{
@超驰,超越

Hospital PageState createState()=>新建Hospital Page State();
}
类HospitalPageState扩展State<HospitalPage>{
@超驰,超越
小工具生成(BuildContext上下文){
返回新脚手架(
appBar:新建appBar(
标题:新文本(“医院管理”)
),
主体:新中心(
儿童:新文本(“医院管理页面”)
)
);
}
}
我的
import“package:flutter/material.dart”;
类MinePage扩展StatefulWidget{
@超驰,超越
MinePageState创建状态()=>新建MinePage状态();
}
类MinePageState扩展State<MinePage>{
@超驰,超越
小工具生成(BuildContext上下文){
返回新脚手架(
appBar:新建appBar(
标题:新文本(“我”)
),
主体:新中心(
子:新文本(“我的管理”)
)
);
}
}
我们还需要在主界面中添加我们定义的TabBar,打开主界面。dart文件,并按如下方式修改内容:
import“package:flutter/material.dart”;
导入'./views/SchedulePage.dart';
导入'./views/PatientPage.dart';

import'./views/ImPage.dart';