gpt4 book ai didi

flutter - Flutter Provider正在重新粉刷,但未清除最新的粉刷

转载 作者:行者123 更新时间:2023-12-03 04:52:22 24 4
gpt4 key购买 nike

我正在尝试使用Provider Flutter。我的目标很简单:我想使用StreamProvider每秒发出一个新整数并打印该整数。我对以任何其他方式实现此目标都不感兴趣,因为我想专门学习如何使用StreamProvider

问题在于,即使每隔一秒钟就打印一个新值,也不会清除先前的状态,因此数字会相互叠加。

我该如何解决?

源代码和屏幕截图:

import 'package:provider/provider.dart';
import 'package:spellcharger/theme/dark.dart';
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
Stream<int> timedCounter(Duration interval, [int maxCount]) async* {
int i = 0;
while (true) {
await Future.delayed(interval);
yield i++;
if (i == maxCount) break;
}
}

@override
Widget build(BuildContext context) {
return StreamProvider.value(
value: timedCounter(new Duration(seconds: 1), 2000),
initialData: 0,
child: MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Flutter Demo',
theme: darkTheme,
home: CounterWrapper() // LoginScreen(title: 'SpellCharger'),
),
);
}
}

class CounterWrapper extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Consumer<int>(
builder: (_, a, child) {
// THIS IS REPAINTING BUT NOT CLEARING THE PREVIOUS PAINT
return Text(a.toString());
}
);
}
}

enter image description here

最佳答案

我正在使用提供程序版本4.0.5,并且工作正常。

注意:因为没有主题主题充电器,所以我将其删除。

enter image description here

关于flutter - Flutter Provider正在重新粉刷,但未清除最新的粉刷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61174332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com