1+ import 'package:eva_icons_flutter/eva_icons_flutter.dart' ;
12import 'package:flutter/material.dart' ;
23import 'package:flutter_bloc/flutter_bloc.dart' ;
34import 'package:gap/gap.dart' ;
45import 'package:qack/constants/constants.dart' ;
56import 'package:qack/layout/layout_handler.dart' ;
67import 'package:qack/presentation/home/bloc/home_bloc.dart' ;
78import 'package:qack/presentation/home/components/components.dart' ;
9+ import 'package:qack/theme/theme.dart' ;
810import 'package:qack/widgets/input/input.dart' ;
911
1012class HomePage extends StatelessWidget {
@@ -40,6 +42,9 @@ class HomeView extends StatelessWidget {
4042
4143 @override
4244 Widget build (BuildContext context) {
45+ const theme = LightTheme ();
46+ final textController = TextEditingController ();
47+
4348 return Scaffold (
4449 body: SafeArea (
4550 child: CustomScrollView (
@@ -51,6 +56,25 @@ class HomeView extends StatelessWidget {
5156 Gap (topContentPadding),
5257 const AppSearchBar (),
5358 InputText (
59+ controller: textController,
60+ suffix: InkWell (
61+ customBorder: RoundedRectangleBorder (
62+ borderRadius: BorderRadius .circular (8 ),
63+ ),
64+ onTap: () {
65+ textController.clear ();
66+ context
67+ .read <HomeBloc >()
68+ .add (const HomeTextChanged (sourceText: '' ));
69+ },
70+ child: Padding (
71+ padding: const EdgeInsets .all (8 ),
72+ child: Icon (
73+ EvaIcons .closeSquareOutline,
74+ color: theme.inputTextThemeData.iconColor,
75+ ),
76+ ),
77+ ),
5478 maxLength: 6000 ,
5579 minLines: 5 ,
5680 maxLines: 5 ,
0 commit comments