Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
466 of 1024 menu
◀ ▶

Виджет SearchBar

Виджет SearchBar показывает поле ввода с иконкой лупы. Подсказку - hintText, контроллер - SearchController в controller, нажатие - onTap для перехода в полноэкранный поиск.

Синтаксис

SearchBar( hintText: 'abcde', leading: Icon(Icons.search), onTap: () {}, )

Параметры

Параметр Описание
hintText Подсказка в пустом поле.
controller SearchController для текста и view.
onTap Открыть режим поиска.

Пример

Давайте поставим SearchBar под AppBar:

import 'package:flutter/material.dart'; void main() { runApp( MaterialApp( home: Scaffold( appBar: AppBar(title: Text('abcde')), body: Padding( padding: EdgeInsets.all(16), child: SearchBar(hintText: '12345'), ), ), ), ); }

Под панелью поле с подсказкой '12345'.

Пример

Давайте свяжем SearchController:

import 'package:flutter/material.dart'; void main() { runApp(const MaterialApp(home: SearchBarDemo())); } class SearchBarDemo extends StatefulWidget { const SearchBarDemo({super.key}); @override State<SearchBarDemo> createState() => _SearchBarDemoState(); } class _SearchBarDemoState extends State<SearchBarDemo> { final SearchController controller = SearchController(); @override void dispose() { controller.dispose(); super.dispose(); } @override Widget build(BuildContext context) { return Scaffold( body: Center( child: SearchBar( controller: controller, hintText: 'abcde', ), ), ); } }

SearchBar использует общий SearchController.

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить