import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:get/get_core/src/get_main.dart'; import 'package:provider/provider.dart'; import '../Provider/TabProvider.dart'; import '../Provider/language_provider.dart'; import '../Provider/utils_singleton.dart'; import '../Screen/MainScreen.dart'; import '../config/constants/arabe.dart' as Language; import '../config/constants/consts.dart'; import '../routes/app_routes.dart'; import '../utils/colors.dart'; import 'custom_text.dart'; class UserInfo extends StatelessWidget { const UserInfo({Key? key}) : super(key: key); @override Widget build(BuildContext context) { final isDarkMode = Theme.of(context).brightness == Brightness.dark; final Color textColor = isDarkMode ? AppColors.white : AppColors.black; final bool isVerified = utils.user?.verified ?? false; return Padding( padding: const EdgeInsets.symmetric(horizontal: 20.0), child: Row( mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.center, children: [ CircleAvatar( radius: 27, backgroundImage: utils.user?.image != null ? NetworkImage("${AppString.imageLink}${utils.user?.image?.url}") as ImageProvider : const AssetImage('assets/images/user_avatar.png'), ), const SizedBox(width: 12), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min, children: [ Row( children: [ Txt( text: "Hi, ", style: TextStyle( fontSize: 16, fontWeight: FontWeight.normal, fontFamily: 'Poppins', color: textColor, ), ), Expanded( child: Text( utils.user?.name ?? "", overflow: TextOverflow.ellipsis, maxLines: 1, style: TextStyle( fontSize: 16, fontWeight: FontWeight.bold, fontFamily: 'Poppins', color: textColor, ), ), ), ], ), const SizedBox(height: 4), Container( padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2), decoration: BoxDecoration( color: isVerified ? Colors.green.withOpacity(0.15) : Colors.red.withOpacity(0.15), borderRadius: BorderRadius.circular(12), border: Border.all( color: isVerified ? Colors.green : Colors.red, width: 1, ), ), child: Txt( text : isVerified ? "Verified" : "Not Verified", style: TextStyle( fontSize: 10, fontWeight: FontWeight.w600, fontFamily: 'Poppins', color: isVerified ? Colors.green : Colors.red, ), ), ), ], ), ), ], ), ); } }