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.
		
		
		
		
		
			
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Dart
		
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Dart
		
	
import 'package:flutter/material.dart';
 | 
						|
import 'package:hmg_patient_app_new/core/app_assets.dart';
 | 
						|
import 'package:hmg_patient_app_new/core/utils/utils.dart';
 | 
						|
import 'package:hmg_patient_app_new/extensions/string_extensions.dart';
 | 
						|
import 'package:hmg_patient_app_new/theme/colors.dart';
 | 
						|
 | 
						|
class WelcomeWidget extends StatelessWidget {
 | 
						|
  final String name;
 | 
						|
  final String imageUrl;
 | 
						|
  final VoidCallback? onTap;
 | 
						|
 | 
						|
  const WelcomeWidget({
 | 
						|
    super.key,
 | 
						|
    required this.name,
 | 
						|
    required this.imageUrl,
 | 
						|
    this.onTap,
 | 
						|
  });
 | 
						|
 | 
						|
  @override
 | 
						|
  Widget build(BuildContext context) {
 | 
						|
    return InkWell(
 | 
						|
      onTap: onTap,
 | 
						|
      borderRadius: BorderRadius.circular(30),
 | 
						|
      child: Row(
 | 
						|
        mainAxisSize: MainAxisSize.min,
 | 
						|
        children: [
 | 
						|
          // Profile image
 | 
						|
 | 
						|
          Image.asset(imageUrl, width: 40, height: 40),
 | 
						|
 | 
						|
          const SizedBox(width: 10),
 | 
						|
 | 
						|
          // Text column
 | 
						|
          Column(
 | 
						|
            crossAxisAlignment: CrossAxisAlignment.start,
 | 
						|
            children: [
 | 
						|
 | 
						|
                "Welcome".toText14(color: AppColors.greyTextColor),
 | 
						|
 | 
						|
 | 
						|
              Row(
 | 
						|
                children: [
 | 
						|
 | 
						|
                    name.toText16(isBold: true),
 | 
						|
 | 
						|
                  const SizedBox(width: 4),
 | 
						|
                  const Icon(Icons.keyboard_arrow_down, size: 20, color: Colors.black),
 | 
						|
                ],
 | 
						|
              ),
 | 
						|
            ],
 | 
						|
          ),
 | 
						|
        ],
 | 
						|
      ),
 | 
						|
    );
 | 
						|
  }
 | 
						|
}
 |