dart 如何从网站更改更新Flutter应用程序

jfewjypa  于 2023-03-27  发布在  Flutter
关注(0)|答案(1)|浏览(110)

我正在构建一个Flutter应用程序,当页面发生更改时,需要从Live网站实时更新其中的一个部分。大多数应用程序都是硬编码的,但我需要从网站更改更新其中的一个部分。我不想使用webview。可以通过某种JSON或其他方式完成吗?谢谢。
我还没有尝试任何东西,因为我没有线索。我只知道我不想使用webview。我是一个新手的Flutter。

lp0sw83n

lp0sw83n1#

当应用程序打开时,您可以尝试使用一个周期性计时器,从后端/任何您正在提取数据的地方提取数据。
下面是一个简单的例子:

class _MainScreenState extends State<MainScreen> {
  int variableToUpdate = 1;

  @override
  void initState() {
    Timer.periodic(const Duration(seconds: 1), (timer) {
      if (!mounted) return;
      setState(() {
        variableToUpdate = timer.tick;
      });
      log('variableToUpdate is $variableToUpdate');
    });
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(body: Center(child: Text('$variableToUpdate')));
  }
}

在本例中,Timer.periodic每秒运行一次,并使用当前的tick更新状态。在Timer.periodic回调中,您只需要从后端/API中提取数据并使用该数据更新状态。只是不要忘记回调将是async回调:)。

相关问题