在初始化器中只能访问静态成员

时间:2020-03-31 15:17:12

标签: flutter dart

我是Flutter的新手,我在这里有一个有状态的课程

class _EmployeeSeekerScreenState extends State<EmployeeSeekerScreen> {
  static var _userID;
  void initState() {
    getID();
    super.initState();
  }

  int _selectedIndex = 0;

  final List<Widget> _widgetOptions = <Widget>[
    StreamData(
      document: _userID,
      collection: 'users',
    ),
    Text(
      '2',
    ),
    Text(
      'Index 2: School',
    ),
  ];
}

我有一个名为getID()的方法,这是代码

 getID() async {
    FirebaseUser user = await FirebaseAuth.instance.currentUser();
    setState(() {
      _userID = user.uid;
    });
  }

我已经成功获取了userID的值,但是当我将其分配给StreamData小部件中的document变量时,它却为空值。

我的问题是如何将userID值传递给_widgetOptions文档变量?

1 个答案:

答案 0 :(得分:0)

最后通过将小部件getter更改为此来解决问题

np.column_stack(np.apply_along_axis(np.unique, 0, arr, return_inverse=True)[1])