我被小部件测试困住了,我可以使用一些帮助
来重现该行为,请运行下面的代码示例
import \'package:flutter/material.dart\';\nimport \'package:hooks_riverpod/hooks_riverpod.dart\';\nimport \'home_page.dart\';\n\nvoid main() => runApp(\n const ProviderScope(\n child: MaterialApp(\n home: Material(\n child: MyHomePage(),\n ),\n ),\n ),\n );\nRun Code Online (Sandbox Code Playgroud)\nimport \'dart:math\';\nimport \'package:flutter/material.dart\';\nimport \'package:flutter_hooks/flutter_hooks.dart\';\nimport \'package:hooks_riverpod/hooks_riverpod.dart\';\n\nextension RoundX on double {\n double roundToPrecision(int n) {\n final f = pow(10, n);\n return (this * f).round() / f;\n }\n}\n\nfinal tasksPod = Provider<List<Future<void> Function()>>(\n (ref) => [\n for (var i = 0; i < 10; ++i)\n () async {\n await Future.delayed(kThemeAnimationDuration);\n }\n ],\n);\n\nfinal progressPod = Provider.autoDispose<ValueNotifier<double>>((ref) {\n final notifier = ValueNotifier<double>(0);\n …Run Code Online (Sandbox Code Playgroud)