import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import '../../classes/colors.dart'; import '../../generated/locale_keys.g.dart'; enum ClassType { EMAIL, NUMBER } class LoginEmailTab extends StatefulWidget { Function(ClassType) onSelection; LoginEmailTab({required this.onSelection}); @override State createState() => _LoginEmailTabState(); } class _LoginEmailTabState extends State { ClassType type = ClassType.NUMBER; @override Widget build(BuildContext context) { return Container( width: double.infinity, child: Row( children: [ Expanded( child: InkWell( onTap: () { type = ClassType.NUMBER; widget.onSelection(ClassType.NUMBER); }, child: Container( width: double.infinity, height: 45, decoration: BoxDecoration( color: Colors.transparent, border: Border.all(color: type == ClassType.NUMBER ? MyColors.darkPrimaryColor : Colors.transparent, width: 2), borderRadius: BorderRadius.all(Radius.circular(8)), ), child: Center( child: Text( LocaleKeys.number.tr(), style: TextStyle( color: Colors.black, ), ), ), ), ), ), Expanded( child: InkWell( onTap: () { type = ClassType.EMAIL; widget.onSelection(ClassType.EMAIL); }, child: Container( width: double.infinity, height: 45, decoration: BoxDecoration( color: Colors.transparent, border: Border.all(color: type == ClassType.EMAIL ? MyColors.darkPrimaryColor : Colors.transparent, width: 2), borderRadius: BorderRadius.all(Radius.circular(8)), ), child: Center( child: Text( LocaleKeys.email.tr(), style: TextStyle( color: Colors.black, ), ), ), ), ), ), ], ), ); } }