import 'dart:ui'; import 'package:flutter/material.dart'; class DrawerItem extends StatefulWidget { final String title; final String subTitle; final IconData icon; final Color color; final dynamic assetLink; const DrawerItem(this.title, {required this.icon, required this.color, this.subTitle = '', this.assetLink}); @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: [ if (widget.assetLink != null) Container( height: 20, width: 20, child: Image.asset(widget.assetLink), ), if (widget.assetLink == null) Icon( widget.icon, color: widget.color ?? Colors.black87, size: 25, ), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start, children: [ Container( width: MediaQuery.of(context).size.width * 0.45, child: Text(widget.title, style: TextStyle( color: widget.color ?? Color(0xFF2E303A), fontSize: 14, fontFamily: 'Poppins', fontWeight: FontWeight.w600, letterSpacing: -0.84, )), ), ], ), ), ], )); } }