如何在dart flutter中从statefulwidget类到state类获取变量?

时间:2019-04-03 08:27:54

标签: dart flutter

这是我的颤动代码

import 'package:flutter/material.dart';

class Navbar extends StatefulWidget {
  int tabIndex;
  Navbar(this.tabIndex);

  _NavbarState createState() => _NavbarState();
}

class _NavbarState extends State<Navbar> with SingleTickerProviderStateMixin {
// I need to get tabIndex here
}

我需要在第二堂课中获取tabIndex,非常感谢您的回答

1 个答案:

答案 0 :(得分:3)

您可以在State类中创建一个tabIndex变量,并在initState中使用widget.tabIndex对其进行初始化。

class _NavbarState extends State<Navbar> with SingleTickerProviderStateMixin {
// I need to get tabIndex here
int tabIndex;

 @override
 void initState() {
  tabIndex= widget.tabIndex;
  super.initState();
 }
}

或者您也可以使用buildwidget.tabIndex方法内调用它。