我正在构建一个Flutter应用程序,当页面发生更改时,需要从Live网站实时更新其中的一个部分。大多数应用程序都是硬编码的,但我需要从网站更改更新其中的一个部分。我不想使用webview。可以通过某种JSON或其他方式完成吗?谢谢。我还没有尝试任何东西,因为我没有线索。我只知道我不想使用webview。我是一个新手的Flutter。
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回调:)。
Timer.periodic
async
1条答案
按热度按时间lp0sw83n1#
当应用程序打开时,您可以尝试使用一个周期性计时器,从后端/任何您正在提取数据的地方提取数据。
下面是一个简单的例子:
在本例中,
Timer.periodic
每秒运行一次,并使用当前的tick更新状态。在Timer.periodic
回调中,您只需要从后端/API中提取数据并使用该数据更新状态。只是不要忘记回调将是async
回调:)。