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/uitl/translations_delegate_base.dart';
import 'package:diplomaticquarterapp/widgets/bottom_navigation/bottom_nav_bar.dart'; import 'package:diplomaticquarterapp/widgets/bottom_navigation/bottom_nav_bar.dart';
import 'package:diplomaticquarterapp/widgets/buttons/floatingActionButton.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/drawer/app_drawer_widget.dart';
import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart';
import 'package:diplomaticquarterapp/widgets/others/not_auh_page.dart'; import 'package:diplomaticquarterapp/widgets/others/not_auh_page.dart';
@ -451,6 +452,13 @@ class _LandingPageState extends State<LandingPage> with WidgetsBindingObserver {
dummyCall() async { dummyCall() async {
final server = await SelectionDialog(
context,
title: "Select Server",
items: ["https://livecareturn.hmg.com", "https://104.197.179.1:8086"]
).show();
final json = { final json = {
"callerID": "s1", "callerID": "s1",
"PatientID": "s2", "PatientID": "s2",
@ -478,7 +486,7 @@ class _LandingPageState extends State<LandingPage> with WidgetsBindingObserver {
"videoUrl": "video", "videoUrl": "video",
"picture": "video", "picture": "video",
"is_call": "true", "is_call": "true",
"server": "https://livecareturn.hmg.com", "server": server,
}; };
IncomingCallData incomingCallData = IncomingCallData.fromJson(json); 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/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
class SelectionDialog<T> extends StatefulWidget{ class SelectionDialog<T> extends StatefulWidget{
final String title;
final List<T> items;
BuildContext context;
SelectionDialog(this.context,{@required this.title, @required this.items});
@override @override
State<StatefulWidget> createState() => SelectionDialogState(); State<StatefulWidget> createState() => SelectionDialogState();
String title;
List<T> items; Future<T> show() async{
show({@required String title, @required List<T> items}){ return showDialog<T>(context: context, builder: (ctx){
this.title = title; return this;
});
} }
} }
@ -16,11 +24,14 @@ class SelectionDialogState extends State<SelectionDialog>{
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Column( return Scaffold(
backgroundColor: Colors.transparent,
body: Column(
crossAxisAlignment: CrossAxisAlignment.stretch, crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
Container( Container(
margin: EdgeInsets.all(20),
decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(15)), decoration: BoxDecoration(color: Colors.white, borderRadius: BorderRadius.circular(15)),
child: Column( child: Column(
children: [ children: [
@ -32,6 +43,7 @@ class SelectionDialogState extends State<SelectionDialog>{
Container(height: 0.5, color: Colors.grey,), Container(height: 0.5, color: Colors.grey,),
ListView.separated( ListView.separated(
shrinkWrap: true,
padding: EdgeInsets.all(10), padding: EdgeInsets.all(10),
itemCount: widget.items.length, itemCount: widget.items.length,
itemBuilder: (ctx,idx) => item(idx), itemBuilder: (ctx,idx) => item(idx),
@ -40,16 +52,20 @@ class SelectionDialogState extends State<SelectionDialog>{
), ),
) )
], ],
)
); );
} }
Widget item(int idx){ Widget item(int idx){
var model = widget.items[idx]; var model = widget.items[idx];
return Container( return InkWell(
padding: EdgeInsets.all(10), onTap: (){
height: 20, Navigator.pop(context, model);
color: Colors.blue, },
child: Text(model.toString()), child: Container(
padding: EdgeInsets.all(20),
child: Text(model.toString(), style: TextStyle(color: Colors.black)),
),
); );
} }

Loading…
Cancel
Save