Кто-нибудь знает, как реализовать панель поиска с такими вкладками, как в instagram, с помощью флаттера?

Я хочу знать, как создать панель поиска, в которой она фильтрует поисковый ввод пользователей по группам или вкладкам, таким как люди, теги, места, как в instagram, но я не знаю, как это сделать!


person Dead Pool    schedule 17.04.2019    source источник
comment
Чтобы использовать этот плагин и используйте его, как хотите: - stackoverflow.com/a/61727414/10563627   -  person Paresh Mangukiya    schedule 11.05.2020


Ответы (1)


Это может выглядеть так:

import 'package:flutter/material.dart';

main() => runApp(
      MaterialApp(
//          home: Scaffold(
//        body: Container(child: SearchButton()),
          home: Body()),
    );

class Body extends StatefulWidget {
  @override
  _BodyState createState() => _BodyState();
}

class _BodyState extends State<Body> {
  TextEditingController controller;

  @override
  void initState() {
    super.initState();
    controller = TextEditingController();
  }

  @override
  Widget build(BuildContext context) {
    return DefaultTabController(
      length: 2,
      child: Scaffold(
        appBar: AppBar(
          leading: Icon(Icons.search),
          title: TextField(
            controller: controller,
            cursorColor: Colors.white,
            style: TextStyle(color: Colors.white),
          ),
          bottom: TabBar(tabs: [
            Tab(icon: Icon(Icons.people)),
            Tab(icon: Icon(Icons.location_city)),
          ]),
        ),
        body: TabBarView(children: [Container(), Container()]),
      ),
    );
  }
}

Требуемый результат: введите здесь описание изображения

Результат кода: введите здесь описание изображения

person Butzlabben    schedule 17.04.2019
comment
Мне нужна панель поиска с вкладками в нижней части панели поиска. - person Dead Pool; 18.04.2019
comment
Пожалуйста, предоставьте скриншот или концепт - person Butzlabben; 18.04.2019
comment
В вашем коде есть небольшая ошибка с панелью вкладок, в которой нет контроллера вкладок. - person Dead Pool; 18.04.2019
comment
Пожалуйста, не пишите целые кодовые решения для людей, которые слишком ленивы, чтобы прилагать какие-либо усилия для себя. - person Ian Kemp; 18.04.2019
comment
Хорошо, я не буду делать это снова. - person Butzlabben; 18.04.2019