使用 for 循环的 Flutter 模型

Flutter model using for loop

提问人:iAnd 提问时间:11/17/2023 最后编辑:iAnd 更新时间:11/17/2023 访问量:40

问:

我想做循环,这样“NovelChapter”chapter_01.txt递增,这样我就不需要像下面这样一遍又一遍地写了

import 'novel_chapter.dart';

class Novel {
  String image;
  String judul;
  final List<NovelChapter> chapters;

  Novel(
    this.image,
    this.judul,
    this.chapters,
  );

  static List<Novel> fetchAll() {
    return [
      Novel(
        'assets/images/ofseaandfire.png',
        'Of Sea and Fire',
        [
          NovelChapter(
            'Chapter 1',
            'novels/ofseaandfire/chapter_01.txt',
          ),
          NovelChapter(
            'Chapter 1',
            'novels/ofseaandfire/chapter_01.txt',
          ),
          NovelChapter(
            'Chapter 1',
            'novels/ofseaandfire/chapter_01.txt',
          ),
        ],
      ),
    ];
  }
}

有什么解决办法吗?或者也许是一个可以提供帮助并分享的答案?

颤振 循环

评论


答:

0赞 Chihiro 11/17/2023 #1

很简单,只需生成即可

class Novel {
  String image;
  String judul;
  final List<NovelChapter> chapters;

  Novel(
    this.image,
    this.judul,
    this.chapters,
  );

  static List<Novel> fetchAll() {
    return [
      Novel(
        'assets/images/ofseaandfire.png',
        'Of Sea and Fire',
        List.generate(10,(index){
          return  NovelChapter(
            'Chapter $index',
            'novels/ofseaandfire/chapter_01.txt',
          );
        }),
      ),
    ];
  }
}

评论

0赞 Chihiro 11/17/2023
fetchAll 方法,可以提供一个 int 参数,使其更加灵活
0赞 iAnd 11/17/2023
它确实奏效了。非常感谢您的帮助
0赞 iAnd 11/25/2023
你有什么想法,所以我只需要从文件夹中引用它吗?