60 lines
1.9 KiB
Dart
60 lines
1.9 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
class SearchBar extends StatefulWidget {
|
|
const SearchBar({Key? key}) : super(key: key);
|
|
|
|
@override
|
|
State<SearchBar> createState() => _SearchBarState();
|
|
}
|
|
|
|
class _SearchBarState extends State<SearchBar> {
|
|
Widget customSearchBar = const Text('Home');
|
|
Icon customIcon = const Icon(Icons.search);
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
appBar: AppBar(
|
|
title: customSearchBar,
|
|
actions: [
|
|
IconButton(
|
|
onPressed:() {
|
|
setState(() {
|
|
if (customIcon.icon == Icons.search) {
|
|
customIcon = const Icon(Icons.cancel);
|
|
customSearchBar = const ListTile(
|
|
leading: Icon(
|
|
Icons.search,
|
|
color: Colors.white,
|
|
size: 28,
|
|
),
|
|
title: TextField(
|
|
decoration: InputDecoration(
|
|
hintText: 'Enter venue name...',
|
|
hintStyle: TextStyle(
|
|
color: Colors.white,
|
|
fontSize: 18,
|
|
// fontStyle: FontStyle.italic,
|
|
),
|
|
border: InputBorder.none,
|
|
),
|
|
style: TextStyle(
|
|
color: Colors.white,
|
|
),
|
|
),
|
|
);
|
|
} else {
|
|
customIcon = const Icon(Icons.search);
|
|
customSearchBar = const Text('Search');
|
|
}
|
|
});
|
|
},
|
|
icon: customIcon
|
|
)
|
|
]
|
|
)
|
|
);
|
|
}
|
|
}
|
|
|