代码之家  ›  专栏  ›  技术社区  ›  Daibaku

为什么要开两枪?

  •  1
  • Daibaku  · 技术社区  · 7 年前

    我有一个简单的代码。 getPrint 返回“a”、“b”、“c”两次。 总共返回六个字符串。 我做错什么了吗?

      List<String> li;
    
      Future<List<String>> getList() async {
        return ['a', 'b', 'c'];
      }
    
      void getPrint() {
        for (String l in li) {
          print(l);
        }
      }
    
      void _init() async {
        li = await getList();
        getPrint();
      }
    
      @override
        void initState() {
          _init();
          super.initState();
        }
    
    0 回复  |  直到 7 年前