import 'dart:ui'; import 'package:doctor_app_flutter/config/size_config.dart'; import 'package:flutter/material.dart'; import '../../util/extenstions.dart'; import '../shared/app_texts_widget.dart'; // OWNER : Ibrahim albitar // DATE : 08-04-2020 // DESCRIPTION : Custom Drawer item for app. class DrawerItem extends StatefulWidget { final String title; final String subTitle; final IconData icon; final Color color; DrawerItem(this.title, this.icon, {this.color, this.subTitle = ''}); @override _DrawerItemState createState() => _DrawerItemState(); } class _DrawerItemState extends State { @override Widget build(BuildContext context) { return Container( margin: EdgeInsets.only(top: 0, bottom: 5, left: 0, right: 0), child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ Icon( widget.icon, color: widget.color ?? Colors.black87, size: SizeConfig.imageSizeMultiplier * 5, ), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start, children: [ Container( width: MediaQuery.of(context).size.width *0.45, child: AppText( widget.title, marginLeft: 5, marginRight: 5, color:widget.color ??Color(0xFF2E303A), fontSize: 14, fontFamily: 'Poppins', fontWeight: FontWeight.w600, ), ), ], ), ), ], )); } }