小编h19*_*103的帖子

在Flutter中使用Facebook SDK是否有任何支持?

我想将Facebook应用程序事件添加到我的Flutter项目中:https : //developers.facebook.com/docs/app-events/android https://developers.facebook.com/docs/app-events/ios

它依赖于Facebook SDK。但是,似乎Flutter中没有适用于Facebook SDK集成的插件。

我可以知道Flutter用户是否应该实施其插件才能使用Facebook功能?

谢谢!

flutter flutter-plugin dart-packages

9
推荐指数
1
解决办法
2497
查看次数

在initState中初始化一次数据,并在数据就绪后调用setState导致异常

由于flutter在不同的条件下多次调用build方法,因此为了避免多次获取数据,我在initState中初始化了数据。

我想在数据准备好后重新构建窗口小部件。

这是我的代码:

class Test extends StatefulWidget {

  @override
  _TestState createState() => new _TestState();

}

class _TestState extends State<Test> {

  Data data;
  bool dataReady = false;

  @override
  void initState() {
    super.initState();

    getData(context).then((Data data) async {
      setState(() {
        dataReady= true;
      });
    });
  }

  @override
  Widget build(BuildContext context) {
    if (dataReady) {
      return createMainContent(context);
    } else {
      return new Container();
    }
  }

}
Run Code Online (Sandbox Code Playgroud)

但是,它导致以下异常:在_TestState.initState()完成之前调用了InheritFromWidgetOfExactType(_InheritedProvider)或InheritFromElement()。

我可以知道我在这里做错什么吗?

当我将以下行添加到getData(context)的实现中时

     await Future.delayed(new Duration(milliseconds: 300));
Run Code Online (Sandbox Code Playgroud)

,不会发生例外。

谢谢!

flutter

5
推荐指数
3
解决办法
2122
查看次数

标签 统计

flutter ×2

dart-packages ×1

flutter-plugin ×1