当前位置: 首页 > 知识库问答 >
问题:

在空上调用获取器“分类”

房学
2023-03-14

我大约两周大了,我不明白这个错误的真正含义。我将在下面添加堆栈:

List<DropdownMenuItem> showDropdownMenus() {
return CLASSIFICATION.map((item){
  return DropdownMenuItem(
    value: item,
    child: Text(item),
  );
}).toList();

}

错误堆栈:

共有1个答案

江宏放
2023-03-14

您的分类可能未正确初始化。

请查看以下示例

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        // This is the theme of your application.
        //
        // Try running your application with "flutter run". You'll see the
        // application has a blue toolbar. Then, without quitting the app, try
        // changing the primarySwatch below to Colors.green and then invoke
        // "hot reload" (press "r" in the console where you ran "flutter run",
        // or simply save your changes to "hot reload" in a Flutter IDE).
        // Notice that the counter didn't reset back to zero; the application
        // is not restarted.
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  // This widget is the home page of your application. It is stateful, meaning
  // that it has a State object (defined below) that contains fields that affect
  // how it looks.

  // This class is the configuration for the state. It holds the values (in this
  // case the title) provided by the parent (in this case the App widget) and
  // used by the build method of the State. Fields in a Widget subclass are
  // always marked "final".

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

List<Map> _jsonApi1 = [
  {"id": 0, "name": "default 1"}
];
List<Map> _jsonApi2 = [
  {"id": 1, "name": "second 2"},
  {"id": 2, "name": "third 3"}
];
List<Map> _myJson = new List.from(_jsonApi1)..addAll(_jsonApi2);

class _MyHomePageState extends State<MyHomePage> {
  String _mySelection;

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      body: SafeArea(
        child: Column(
          children: <Widget>[
            Container(
              height: 500.0,
              child: new Center(
                child: new DropdownButton<String>(
                  isDense: true,
                  hint: new Text("${_jsonApi1[0]["name"]}"),
                  value: _mySelection,
                  onChanged: (String newValue) {
                    setState(() {
                      _mySelection = newValue;
                    });

                    print(_mySelection);
                  },
                  items: _myJson.map((Map map) {
                    return new DropdownMenuItem<String>(
                      value: map["id"].toString(),
                        child: new Text(
                          map["name"],
                        ),
                    );
                  }).toList(),
                ),
              ),
            ),
          ],
        ),
      ),
    );
  }
}
 类似资料:
  • 我试图在android中设置回收器视图,但适配器类给了我一个错误,如标题中所述。我搜索并找到了这个。这里的答案是命名不匹配。我检查了我的名字,但仍然有错误。 这是适配器: 以下是回收器将膨胀的xml文件(项目3): 以下是日志: ImageUploadInfo: 请告诉我哪里出错了。

  • 问题内容: 假设我要执行以下命令: 为了避免NullPointerException,如果发生以下情况,我将必须执行以下操作: 有没有一种方法或已经存在的Utils类可以更优雅地做到这一点,让我们说以下类似的东西? 问题答案: 最好的方法是 避免 连锁。如果您不熟悉Demeter法则(LoD),我认为应该这样做。您已经给出了一个完美的消息链示例,该消息链与没有业务知识的类过于亲密。 得墨meter

  • 问题内容: 当我在MongoDB / Node / Express中运行时,我想在完成时得到一个回调。正确的语法是什么? 问题答案: 这是正确的回调语法,但是提供给回调的是一个,而不是文档数组。因此,如果您希望回调将结果作为文档数组提供,请调用游标以将其返回: 请注意,函数的回调仍需要提供一个参数,以便调用者知道查询是否有效。 2.x驱动程序更新 现在返回游标而不是通过回调提供游标,因此典型用法可

  • null 下面是映射。 和对象 我尝试了几种实现文件上传的方法,仍然有同样的情况。 谢谢你。

  • 当我调用模型映射器实体到DTO转换器方法时,我总是得到空指针异常。 这是将dto转换为实体的转换器服务,反之亦然 我以前没有处理过DTO,这是我第一次使用DTO,我还需要知道这是我实现DTO转换器服务的最佳方式吗,或者是否有任何建议。 当我在测试调用中调用该方法时,我得到空值 通知实体 通知DTO

  • 问题内容: 我正在构建一个API,并对如何跟踪/知道哪些域使用该调用有疑问。 API调用是用PHP内置的,不需要任何身份验证。用户很可能会在服务器上的AJAX调用中使用API​​。 因此,例如,我提供API PHP文件的域称为dev.yourmapper.com。网域www.metromapper.org上的某人构建了一个页面,该页面创建了Google地图,并使用Ajax调用我的文件以将我的数据覆