You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.2 KiB
74 lines
2.2 KiB
import 'package:flutter/material.dart';
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
|
// ignore: must_be_immutable
|
|
class BarreRech extends StatefulWidget {
|
|
BarreRech(
|
|
{super.key,
|
|
required this.context,
|
|
required this.affichCategries,
|
|
required this.onchangedtext});
|
|
BuildContext context;
|
|
final Function affichCategries;
|
|
final Function onchangedtext;
|
|
static String text = '';
|
|
@override
|
|
State<BarreRech> createState() => _BarreRechState();
|
|
}
|
|
|
|
class _BarreRechState extends State<BarreRech> {
|
|
TextEditingController textcontroller = TextEditingController();
|
|
@override
|
|
Widget build(context) {
|
|
return Container(
|
|
height: 50.spMax,
|
|
width: MediaQuery.of(context).size.width * 0.9,
|
|
decoration: BoxDecoration(
|
|
color: const Color(0xFF6334A9),
|
|
borderRadius: BorderRadius.circular(15)),
|
|
child: Padding(
|
|
padding: const EdgeInsets.all(8.0),
|
|
child: Row(
|
|
children: [
|
|
const Expanded(
|
|
child: Icon(
|
|
Icons.search,
|
|
color: Colors.white,
|
|
),
|
|
),
|
|
SizedBox(
|
|
width: 220.spMax,
|
|
//color: Colors.green,
|
|
child: TextField(
|
|
controller: textcontroller,
|
|
onEditingComplete: () {
|
|
BarreRech.text = textcontroller.text;
|
|
widget.onchangedtext();
|
|
},
|
|
style: const TextStyle(
|
|
color: Colors.white,
|
|
),
|
|
cursorColor: Colors.white,
|
|
maxLines: 1,
|
|
decoration: const InputDecoration.collapsed(
|
|
hintStyle: TextStyle(color: Colors.white),
|
|
hintText: "Rechercher...",
|
|
),
|
|
),
|
|
),
|
|
Expanded(
|
|
child: IconButton(
|
|
onPressed: () {
|
|
widget.affichCategries();
|
|
},
|
|
icon: const Icon(
|
|
Icons.tune_rounded,
|
|
color: Colors.white,
|
|
)),
|
|
)
|
|
],
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|
|
|