Мне нужна помощь в создании API во флаттере - PullRequest
0 голосов
/ 04 августа 2020

Так, я делал макет android приложений и просто помещал значение в виде текста (например, print). то, что я хотел сделать, это заменить текст переменной из API JSon.

class StatsGrid extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    var _temp = NegaraInfo('id');
    return Container(
      height: MediaQuery.of(context).size.height * 0.25,
      child: Column(
        children: <Widget>[
          Flexible(
            child: Row(
              children: <Widget>[
                _buildStatCard('total case', '1.81 M', Colors.orange),
                _buildStatCard('death', '105 K', Colors.red),
              ],
            ),
          ),
          Flexible(
            child: Row(
              children: <Widget>[
                _buildStatCard('recovered', '391 K', Colors.green),
                _buildStatCard('Positif', '1.31 M', Colors.lightBlue),
                _buildStatCard('critical', 'N/A', Colors.purple),
              ],
            ),
          ),
        ],
      ),
    );
  }

Я хочу заменить значение каждого числа ( 1.81M , 105К, 391К, 1,31м ) в коде. Я хочу создать API для получения данных из ссылки Я смотрел много обучающих программ, большинство из них сделали его как виджет с полным состоянием и вызвали его на main.dart, чего я не понимаю. что я думаю о решении, так это создать функцию, которая будет возвращать значение case, death, recovered, et c переменной [], а затем я вызову ее в коде, например print ('recovered:' + variable [ 'восстановлено'])

подойдет хорошее объяснение, заранее спасибо

PS. если вы откроете ссылку , она вернет много данных. Я хочу указать c это нравится (countryurl = link + countryid)

1 Ответ

0 голосов
/ 04 августа 2020

Причина вызова api в main.dart заключается в том, что как только вы запустите приложение, оно получит все необходимые данные. Если вы правильно сохраните его в одноэлементном классе, ваши данные готовы к использованию. Вы можете получить к нему доступ из своего дерева виджетов, не делая ненужных вызовов api.

Вам нужны определенные c данные, верно? Таким образом, вы можете добавить эти методы в этот одноэлементный файл и вызывать их, когда вам нужно.

Дайте мне знать, если у вас есть какие-либо вопросы ..

...