小编tin*_*hew的帖子

在 flutter 中创建具有动态页面数的综合浏览量

请找到我创建的代码。我面临的问题是,当我增加页面视图的项目计数时,第三个项目被称为 thrise。如果有任何解决办法,请告诉我。我认为这是由于 setState 重建小部件而发生的。如果我评论 setState 它将起作用,但动态页面创建不起作用。让我知道解决这个问题的方法。

import 'package:flutter/material.dart';
import 'package:provider/provider.dart';

import '../sub_screens/single_article_item.dart';
import '../sub_screens/two_article_item.dart';
import '../sub_screens/three_article_item.dart';

class ArticleScreen extends StatefulWidget {
  @override
  _ArticleScreenState createState() => _ArticleScreenState();
}

class _ArticleScreenState extends State<ArticleScreen> {
  var homeDataList = List<Home>();
  int _pageNo = 3;

  void setPageNo(int page) {
    setState(() {
      _pageNo = page;
    });

    //notifyListeners();
  }

  @override
  Widget build(BuildContext context) {
    final vm = Provider.of<HomeViewModel>(context, listen: false);
    homeDataList.add(Home("First Article Screen"));
    homeDataList.add(Home("Second Article Screen"));
    homeDataList.add(Home("Other type Article Screen"));

    PageController controller = PageController(
      keepPage: false,
      initialPage: …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-dependencies flutter-layout

6
推荐指数
0
解决办法
838
查看次数