no message

merge-update-with-lab-changes
Zohaib Iqbal Kambrani 4 years ago
parent a01b8b82da
commit e615ca1a16

@ -33,6 +33,7 @@ import 'package:diplomaticquarterapp/uitl/push-notification-handler.dart';
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
import 'package:diplomaticquarterapp/widgets/bottom_navigation/bottom_nav_bar.dart';
import 'package:diplomaticquarterapp/widgets/buttons/floatingActionButton.dart';
import 'package:diplomaticquarterapp/widgets/dialogs/selection-dailog.dart';
import 'package:diplomaticquarterapp/widgets/drawer/app_drawer_widget.dart';
import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
import 'package:diplomaticquarterapp/widgets/others/not_auh_page.dart';
@ -451,6 +452,13 @@ class _LandingPageState extends State<LandingPage> with WidgetsBindingObserver {
dummyCall() async {
final server = await SelectionDialog(
context,
title: "Select Server",
items: ["https://livecareturn.hmg.com", "https://104.197.179.1:8086"]
).show();
final json = {
"callerID": "s1",
"PatientID": "s2",
@ -478,7 +486,7 @@ class _LandingPageState extends State<LandingPage> with WidgetsBindingObserver {
"videoUrl": "video",
"picture": "video",
"is_call": "true",
"server": "https://livecareturn.hmg.com",
"server": server,
};
IncomingCallData incomingCallData = IncomingCallData.fromJson(json);

@ -1,14 +1,22 @@
import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class SelectionDialog<T> extends StatefulWidget{
final String title;
final List<T> items;
BuildContext context;
SelectionDialog(this.context,{@required this.title, @required this.items});
@override
State<StatefulWidget> createState() => SelectionDialogState();
String title;
List<T> items;
show({@required String title, @required List<T> items}){
this.title = title;
Future<T> show() async{
return showDialog<T>(context: context, builder: (ctx){
return this;
});
}
}
@ -16,11 +24,14 @@ class SelectionDialogState extends State<SelectionDialog>{
@override
Widget build(BuildContext context) {
return Column(
return Scaffold(
backgroundColor: Colors.transparent,
body: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisAlignment: MainAxisAlignment.center,
children: [
Container(
margin: EdgeInsets.all(20),
decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(15)),
child: Column(
children: [
@ -32,6 +43,7 @@ class SelectionDialogState extends State<SelectionDialog>{
Container(height: 0.5, color: Colors.grey,),
ListView.separated(
shrinkWrap: true,
padding: EdgeInsets.all(10),
itemCount: widget.items.length,
itemBuilder: (ctx,idx) => item(idx),
@ -40,16 +52,20 @@ class SelectionDialogState extends State<SelectionDialog>{
),
)
],
)
);
}
Widget item(int idx){
var model = widget.items[idx];
return Container(
padding: EdgeInsets.all(10),
height: 20,
color: Colors.blue,
child: Text(model.toString()),
return InkWell(
onTap: (){
Navigator.pop(context, model);
},
child: Container(
padding: EdgeInsets.all(20),
child: Text(model.toString(), style: TextStyle(color: Colors.black)),
),
);
}

Loading…
Cancel
Save