Как сделать встраиваемый l oop в столбце данных? - PullRequest
0 голосов
/ 24 марта 2020

Time from

Time to(1)

Time to(2)

Здравствуйте, Я сделал встраивание для l oop, которое извлекается из облачного пожарного магазина, но все элементы дублируются в строках. В firestore есть разные массивы, как это исправить, пожалуйста?

Если можно было бы по-другому получить это в разных наборах на каждой стороне одного и того же экрана?

Спасибо.

Изображение прикреплено о том, как оно выглядит ниже. Я также разместил изображения массивов в облачном пожарном магазине.

enter image description here

import 'package:flutter/material.dart';

class TimeInfo extends StatelessWidget {
  TimeInfo({
    @required this.routenum,
    this.stop,
    this.timeto,
    this.timefrom,
    this.abv_from,
    this.abv_to,
  });
  final routenum;
  final stop;
  final timeto;
  final timefrom;
  final abv_from;
  final abv_to;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: DefaultTabController(
          length: 3,
          child: Scaffold(
            appBar: PreferredSize(
              preferredSize: Size.fromHeight(55.0),
              child: AppBar(
                backgroundColor: Colors.white,
                elevation: 0,
                bottom: TabBar(
                  indicatorWeight: 0,
                    unselectedLabelColor: Colors.red,
                    indicatorSize: TabBarIndicatorSize.label,
                    indicator: BoxDecoration(
                      borderRadius: BorderRadius.circular(50),
                      color: Colors.redAccent,
                    ),
                    tabs: [
                      Tab(
                        child: Container(
                          decoration: BoxDecoration(
                              borderRadius: BorderRadius.circular(50),
                              border: Border.all(
                                  color: Colors.redAccent, width: 1)),
                          child: Align(
                            alignment: Alignment.center,
                            child: Text("Weekdays"), 
                          ),
                        ),
                      ),
                    ]),
              ),
            ),
            body: TabBarView(children: [
              SingleChildScrollView(
                  padding: EdgeInsets.all(8.0),
                  child: Center(
                    child: Column(
                      children: <Widget>[
                        DataTable(
                          columns: [
                            DataColumn(
                              label: Text(abv_to + " - " + abv_from),
                            ),
                            DataColumn(
                              label: Text(abv_from + " - " + abv_to),
                            ),
                          ],
                          rows: [
                            for(int i =0; i< timeto.length; i ++)
                              for (int j = 0; j< timefrom.length; j ++)
                            DataRow(
                              cells: [
                                DataCell(Text(timeto[i])),
                                DataCell(Text(timefrom[j])),
                              ]
                            ),
                          ],
                          sortColumnIndex: 0,
                          sortAscending: true,
                        ),
                      ]
                    ),
                  ),
                ),
              Icon(Icons.beach_access),
              Icon(Icons.cloud_download),
            ]),
          )),
    );
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...