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.
doctor_app_flutter/lib/widgets/shared/profile_image_widget.dart

80 lines
2.0 KiB
Dart

import 'package:doctor_app_flutter/config/size_config.dart';
import 'package:doctor_app_flutter/widgets/shared/app_texts_widget.dart';
import 'package:flutter/material.dart';
/*
*@author: Elham Rababah
*@Date:21/4/2020
*@param: String url;String name;String des;double height;double width; Color color;
*@return: ProfileImageWidget
*@desc: Profile Image Widget class
*/
class ProfileImageWidget extends StatelessWidget {
String url;
String name;
String des;
double height;
double width;
Color color;
double fontsize;
ProfileImageWidget(
{this.url,
this.name,
this.des,
this.height,
this.width,
this.fontsize,
this.color = Colors.black});
@override
Widget build(BuildContext context) {
return Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Container(
height: height,
width: width,
child:CircleAvatar(
radius:
SizeConfig.imageSizeMultiplier * 12,
// radius: (52)
child: ClipRRect(
borderRadius:BorderRadius.circular(50),
child: Image.network(
url,
fit: BoxFit.fill,
width: 700,
),
),
backgroundColor: Colors.transparent,
)
),
name == null || des == null
? SizedBox()
: SizedBox(
height: 10,
),
name == null
? SizedBox()
: AppText(
name,
fontWeight: FontWeight.bold,
fontSize: fontsize == null
? SizeConfig.textMultiplier * 3.5
: fontsize,
color: color,
),
des == null
? SizedBox()
: AppText(
des,
fontSize: fontsize == null
? SizeConfig.textMultiplier * 2.5
: fontsize,
)
],
);
}
}