добавьте 3 текста в ListTile, измените цвет фона для каждого столбца и добавьте поиск в этот список

#flutter #listview #dart

#flutter #listview #dart

Вопрос:

Как я могу добавить поиск в мой listview ниже, пожалуйста, И возможно ли добавить 3 текста в мой ListTile, если да, то как я могу сделать, пожалуйста. И как я могу изменить цвета фона в моем списке один раз синим, а второй зеленым и т.д…… Спасибо за вашу помощь

    body: StreamBuilder<List>(
        stream: _streamController.stream,
        builder: (BuildContext context, AsyncSnapshot snapshot) {
          if (snapshot.hasData)
            return ListView(
              children: [
                for (Map document in snapshot.data)
                Card(
                  elevation: 10.6,
                  color: Colors.blue,
                  child: new ListTile(
                         title: Text(document['title1'],   textScaleFactor: 1.2, style: TextStyle(color:Colors.white),),
                         subtitle: Text(document['title2'], textScaleFactor: 1.2, style: TextStyle(color:Colors.white),),
                    leading: new IconButton(
                      icon: Icon(Icons.headset, color: Colors.white),
                      onPressed: () {
                        //***//
                      },
                    ),
                  ),
                   ),
                  ],
                 );
          return Center(
              child: Column(
                mainAxisAlignment: MainAxisAlignment.center,
                children: [
                  CircularProgressIndicator()
                ],
              ),
          );
        },
      ),
  

Комментарии:

1. Я нашел о цвете, который я сделал color: (changeColors ()) ? Colors.blue[600]: Colors.blue [800], changeColors() { _color=!_color; return _color; } Но я не нашел о поиске в моем ListView

Ответ №1:

 ListTile(
  title: Column(
    children: [
      Text('abc'),
      Text('def'),
      //etc,
    ],
  ),
  subtitle: Column(
    children: [
      Text('123'),
      Text('456'),
      //etc,
    ],
   ),
),
  
  • Для изменения цвета, на который вы хотите взглянуть Listview.builder . Он использует IndexWidgetBuilder , который предоставляет индекс, таким образом, вы можете использовать свой индекс, чтобы проверить, ровный он или неровный, чтобы установить предпочтительный цвет.
    https://api.flutter.dev/flutter/widgets/ListView/ListView.builder.html

Комментарии:

1. Ello Er1 большое спасибо за вашу помощь в поиске, я нашел решение с помощью php и mysql