@ -275,209 +275,214 @@ class _DoctorProfileState extends State<DoctorProfile>
child: Opacity (
opacity: a1 . value ,
child: Dialog (
child: Container (
height: 400.0 ,
width: MediaQuery . of ( context ) . size . width * 0.8 ,
color: Colors . white ,
child: Column (
children: [
Container (
alignment: Alignment . center ,
width: MediaQuery . of ( context ) . size . width ,
color: Theme . of ( context ) . primaryColor ,
margin: EdgeInsets . only ( bottom: 5.0 ) ,
padding: EdgeInsets . all ( 10.0 ) ,
child: Text ( TranslationBase . of ( context ) . doctorRating ,
style: TextStyle (
fontSize: 22.0 , color: Colors . white ) ) ) ,
Container (
margin: EdgeInsets . only ( top: 0.0 ) ,
child: Text (
this
. widget
. doctor
. actualDoctorRate
. ceilToDouble ( )
. toString ( ) ,
style: TextStyle (
fontSize: 32.0 , color: Colors . black ) ) ) ,
Container (
margin: EdgeInsets . only ( top: 5.0 ) ,
alignment: Alignment . center ,
child: RatingBar . readOnly (
initialRating:
this . widget . doctor . actualDoctorRate . toDouble ( ) ,
size: 35.0 ,
filledColor: Colors . yellow [ 700 ] ,
emptyColor: Colors . grey [ 500 ] ,
isHalfAllowed: true ,
halfFilledIcon: Icons . star_half ,
filledIcon: Icons . star ,
emptyIcon: Icons . star ,
) ,
) ,
Container (
margin: EdgeInsets . only ( top: 10.0 ) ,
child: Text (
this . widget . doctor . noOfPatientsRate . toString ( ) +
" " +
TranslationBase . of ( context ) . reviews ,
style: TextStyle (
fontSize: 14.0 , color: Colors . black ) ) ) ,
Container (
margin: EdgeInsets . only ( top: 10.0 ) ,
child: Row (
children: [
Container (
width: 100.0 ,
margin: EdgeInsets . only (
top: 10.0 , left: 15.0 , right: 15.0 ) ,
child: Text (
TranslationBase . of ( context ) . excellent ,
style: TextStyle (
fontSize: 13.0 , color: Colors . black ) ) ) ,
Container (
margin: EdgeInsets . only ( top: 10.0 ) ,
child: SizedBox (
width: getRatingWidth (
doctorDetailsList [ 0 ] . patientNumber ) ,
height: 6.0 ,
child: Container (
color: Colors . green [ 700 ] ,
) ,
) ,
child: Column (
mainAxisSize: MainAxisSize . min ,
children: [
Container (
/ / height: 400.0 ,
width: MediaQuery . of ( context ) . size . width * 0.8 ,
color: Colors . white ,
child: Column (
children: [
Container (
alignment: Alignment . center ,
width: MediaQuery . of ( context ) . size . width ,
color: Theme . of ( context ) . primaryColor ,
margin: EdgeInsets . only ( bottom: 5.0 ) ,
padding: EdgeInsets . all ( 10.0 ) ,
child: Text ( TranslationBase . of ( context ) . doctorRating ,
style: TextStyle (
fontSize: 22.0 , color: Colors . white ) ) ) ,
Container (
margin: EdgeInsets . only ( top: 0.0 ) ,
child: Text (
this
. widget
. doctor
. actualDoctorRate
. ceilToDouble ( )
. toString ( ) ,
style: TextStyle (
fontSize: 32.0 , color: Colors . black ) ) ) ,
Container (
margin: EdgeInsets . only ( top: 5.0 ) ,
alignment: Alignment . center ,
child: RatingBar . readOnly (
initialRating:
this . widget . doctor . actualDoctorRate . toDouble ( ) ,
size: 35.0 ,
filledColor: Colors . yellow [ 700 ] ,
emptyColor: Colors . grey [ 500 ] ,
isHalfAllowed: true ,
halfFilledIcon: Icons . star_half ,
filledIcon: Icons . star ,
emptyIcon: Icons . star ,
) ,
] ,
) ,
) ,
Container (
child: Row (
children: [
Container (
width: 100.0 ,
margin: EdgeInsets . only (
top: 10.0 , left: 15.0 , right: 15.0 ) ,
child: Text ( TranslationBase . of ( context ) . v_good ,
style: TextStyle (
fontSize: 13.0 , color: Colors . black ) ) ) ,
Container (
) ,
Container (
margin: EdgeInsets . only ( top: 10.0 ) ,
child: SizedBox (
width: getRatingWidth (
doctorDetailsList [ 1 ] . patientNumber ) ,
height: 6.0 ,
child: Container (
color: Color ( 0xffB7B723 ) ,
child: Text (
this . widget . doctor . noOfPatientsRate . toString ( ) +
" " +
TranslationBase . of ( context ) . reviews ,
style: TextStyle (
fontSize: 14.0 , color: Colors . black ) ) ) ,
Container (
margin: EdgeInsets . only ( top: 10.0 ) ,
child: Row (
children: [
Container (
width: 100.0 ,
margin: EdgeInsets . only (
top: 10.0 , left: 15.0 , right: 15.0 ) ,
child: Text (
TranslationBase . of ( context ) . excellent ,
style: TextStyle (
fontSize: 13.0 , color: Colors . black ) ) ) ,
Container (
margin: EdgeInsets . only ( top: 10.0 ) ,
child: SizedBox (
width: getRatingWidth (
doctorDetailsList [ 0 ] . patientNumber ) ,
height: 6.0 ,
child: Container (
color: Colors . green [ 700 ] ,
) ,
) ,
) ,
) ,
] ,
) ,
] ,
) ,
) ,
Container (
child: Row (
children: [
Container (
width: 100.0 ,
margin: EdgeInsets . only (
top: 10.0 , left: 15.0 , right: 15.0 ) ,
child: Text ( TranslationBase . of ( context ) . good ,
style: TextStyle (
fontSize: 13.0 , color: Colors . black ) ) ) ,
Container (
margin: EdgeInsets . only ( top: 10.0 ) ,
child: SizedBox (
width: getRatingWidth (
doctorDetailsList [ 2 ] . patientNumber ) ,
height: 6.0 ,
child: Container (
color: Color ( 0xffEBA727 ) ,
) ,
Container (
child: Row (
children: [
Container (
width: 100.0 ,
margin: EdgeInsets . only (
top: 10.0 , left: 15.0 , right: 15.0 ) ,
child: Text ( TranslationBase . of ( context ) . v_good ,
style: TextStyle (
fontSize: 13.0 , color: Colors . black ) ) ) ,
Container (
margin: EdgeInsets . only ( top: 10.0 ) ,
child: SizedBox (
width: getRatingWidth (
doctorDetailsList [ 1 ] . patientNumber ) ,
height: 6.0 ,
child: Container (
color: Color ( 0xffB7B723 ) ,
) ,
) ,
) ,
) ,
] ,
) ,
] ,
) ,
) ,
Container (
child: Row (
children: [
Container (
width: 100.0 ,
margin: EdgeInsets . only (
top: 10.0 , left: 15.0 , right: 15.0 ) ,
child: Text ( TranslationBase . of ( context ) . average ,
style: TextStyle (
fontSize: 13.0 , color: Colors . black ) ) ) ,
Container (
margin: EdgeInsets . only ( top: 10.0 ) ,
child: SizedBox (
width: getRatingWidth (
doctorDetailsList [ 3 ] . patientNumber ) ,
height: 6.0 ,
child: Container (
color: Color ( 0xffEB7227 ) ,
) ,
Container (
child: Row (
children: [
Container (
width: 100.0 ,
margin: EdgeInsets . only (
top: 10.0 , left: 15.0 , right: 15.0 ) ,
child: Text ( TranslationBase . of ( context ) . good ,
style: TextStyle (
fontSize: 13.0 , color: Colors . black ) ) ) ,
Container (
margin: EdgeInsets . only ( top: 10.0 ) ,
child: SizedBox (
width: getRatingWidth (
doctorDetailsList [ 2 ] . patientNumber ) ,
height: 6.0 ,
child: Container (
color: Color ( 0xffEBA727 ) ,
) ,
) ,
) ,
) ,
] ,
) ,
] ,
) ,
) ,
Container (
child: Row (
children: [
Container (
width: 100.0 ,
margin: EdgeInsets . only (
top: 10.0 , left: 15.0 , right: 15.0 ) ,
child: Text (
TranslationBase . of ( context ) . below_average ,
style: TextStyle (
fontSize: 13.0 , color: Colors . black ) ) ) ,
Container (
margin: EdgeInsets . only ( top: 10.0 ) ,
child: SizedBox (
width: getRatingWidth (
doctorDetailsList [ 4 ] . patientNumber ) ,
height: 6.0 ,
child: Container (
color: Color ( 0xffE20C0C ) ,
) ,
Container (
child: Row (
children: [
Container (
width: 100.0 ,
margin: EdgeInsets . only (
top: 10.0 , left: 15.0 , right: 15.0 ) ,
child: Text ( TranslationBase . of ( context ) . average ,
style: TextStyle (
fontSize: 13.0 , color: Colors . black ) ) ) ,
Container (
margin: EdgeInsets . only ( top: 10.0 ) ,
child: SizedBox (
width: getRatingWidth (
doctorDetailsList [ 3 ] . patientNumber ) ,
height: 6.0 ,
child: Container (
color: Color ( 0xffEB7227 ) ,
) ,
) ,
) ,
) ,
] ,
) ,
] ,
) ,
) ,
Container (
margin: EdgeInsets . only ( top: 40.0 ) , child: Divider ( ) ) ,
Container (
margin: EdgeInsets . only ( top: 0.0 ) ,
child: Align (
alignment: FractionalOffset . bottomCenter ,
child: ButtonTheme (
shape: RoundedRectangleBorder (
borderRadius: BorderRadius . circular ( 10.0 ) ,
) ,
Container (
child: Row (
children: [
Container (
width: 100.0 ,
margin: EdgeInsets . only (
top: 10.0 , left: 15.0 , right: 15.0 ) ,
child: Text (
TranslationBase . of ( context ) . below_average ,
style: TextStyle (
fontSize: 13.0 , color: Colors . black ) ) ) ,
Container (
margin: EdgeInsets . only ( top: 10.0 ) ,
child: SizedBox (
width: getRatingWidth (
doctorDetailsList [ 4 ] . patientNumber ) ,
height: 6.0 ,
child: Container (
color: Color ( 0xffE20C0C ) ,
) ,
) ,
) ,
] ,
) ,
minWidth: MediaQuery . of ( context ) . size . width ,
height: 40.0 ,
child: RaisedButton (
elevation: 0.0 ,
color: Colors . white ,
textColor: Colors . red ,
hoverColor: Colors . transparent ,
focusColor: Colors . transparent ,
highlightColor: Colors . transparent ,
disabledColor: new Color ( 0xFFbcc2c4 ) ,
onPressed: ( ) {
Navigator . of ( context ) . pop ( ) ;
} ,
child: Text ( TranslationBase . of ( context ) . cancel ,
style: TextStyle ( fontSize: 18.0 ) ) ,
) ,
Container (
margin: EdgeInsets . only ( top: 40.0 ) , child: Divider ( ) ) ,
Container (
margin: EdgeInsets . only ( top: 0.0 ) ,
child: Align (
alignment: FractionalOffset . bottomCenter ,
child: ButtonTheme (
shape: RoundedRectangleBorder (
borderRadius: BorderRadius . circular ( 10.0 ) ,
) ,
minWidth: MediaQuery . of ( context ) . size . width ,
height: 40.0 ,
child: RaisedButton (
elevation: 0.0 ,
color: Colors . white ,
textColor: Colors . red ,
hoverColor: Colors . transparent ,
focusColor: Colors . transparent ,
highlightColor: Colors . transparent ,
disabledColor: new Color ( 0xFFbcc2c4 ) ,
onPressed: ( ) {
Navigator . of ( context ) . pop ( ) ;
} ,
child: Text ( TranslationBase . of ( context ) . cancel ,
style: TextStyle ( fontSize: 18.0 ) ) ,
) ,
) ,
) ,
) ,
) ,
] ,
) ,
] ,
) ,
) ,
] ,
) ,
) ,
) ,
@ -491,10 +496,7 @@ class _DoctorProfileState extends State<DoctorProfile>
}
double getRatingWidth ( int patientNumber ) {
print ( patientNumber ) ;
print ( this . widget . doctor . noOfPatientsRate ) ;
var width = ( patientNumber / this . widget . doctor . noOfPatientsRate ) * 100 ;
print ( width ) ;
return width ;
}