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,
            backgroundImage: NetworkImage(url),
            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,
              )
      ],
    );
  }
}
