繁体   English   中英

我收到 RangeError (index): Invalid value: Valid value range is empty: 0 in my flutter code

[英]I am getting RangeError (index): Invalid value: Valid value range is empty: 0 in my flutter code

我收到RangeError (index): Invalid value: Valid value range is empty: 0错误指向下面的这段代码............ ..................................................... ..................................................... ..................................................... .....................................

child: FutureBuilder<Map>(
            future: _allRepos.getStats(),
            builder: (context, snapshot) {
              if (!snapshot.hasData) {
                return Center(child: CircularProgressIndicator());
              } else {
                Map datas = snapshot.data!;
                Map userStats = datas['users'][0];  
                Map trxnStats = datas['transactions'][0];
                List countries = datas['countries'];

                countries.sort((a, b) => b["count"].compareTo(a["count"]));

                statsBx.put('users', userStats);
                statsBx.put('trxnStats', trxnStats);
                statsBx.put('countries', countries);

                return Column(
                  children: [
                    Row(
                      crossAxisAlignment: CrossAxisAlignment.start,
                      children: [
                        Expanded(
                          flex: 5,
                          child: Column(
                            children: [
                              UserStats(),
                              SizedBox(height: defaultPadding),
                              CustTable(
                                title: _allRepos.translation(
                                    context, "Top Countries")!,
                                columns: columnElements(),
                                rows: List.generate(
                                  countries.length,
                                  (index) => recentFileDataRow(
                                      countries[index], index),
                                ),
                              ),
                              if (Responsive.isMobile(context))
                                SizedBox(height: defaultPadding),
                              if (Responsive.isMobile(context))
                                TransactionsOverview(),
                            ],
                          ),
                        ),
                        if (!Responsive.isMobile(context))
                          SizedBox(width: defaultPadding),
                        // On Mobile means if the screen is less than 850 we dont want to show it
                        if (!Responsive.isMobile(context))
                          Expanded(
                            flex: 2,
                            child: TransactionsOverview(),
                          ),
                      ],
                    )
                  ],
                );
              }
            }),

确保传入的变量具有值。

if (datas['users'].isNotEmpty) {
Map userStats = datas['users'][0];
}
if (datas['transactions'].isNotEmpty) { 
Map trxnStats = datas['transactions'][0];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM