相关疑难解决方法(0)

默认情况下,StatefulWidget 中不调用 initState 函数

感谢您的关注。我是颤振的初学者。我不知道为什么initState默认情况下不调用该函数。因为没有运行 print(list[0]) 语句。

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

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

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  State<StatefulWidget> createState() => _MyHomePage();
}

class _MyHomePage extends State<MyHomePage> {
  int _currentIndex = 0;
  List<Widget> list = List();

  @override
  void initState() {
    list.add(MainPage());
    print(list[0]);
    super.initState();
  }

  @override
  Widget build(BuildContext context) …
Run Code Online (Sandbox Code Playgroud)

flutter

3
推荐指数
1
解决办法
9120
查看次数

标签 统计

flutter ×1