因此,我正在尝试在Flutter中创建一个动画,每次用户按下按钮时都需要不同的结果.
我根据Flutter Animations教程实现了以下代码,并创建了一个更新它的函数.
class _RoulettePageWidgetState extends State<RoulettePageWidget>
with SingleTickerProviderStateMixin {
Animation<double> _animation;
Tween<double> _tween;
AnimationController _animationController;
int position = 0;
@override
void initState() {
super.initState();
_animationController =
AnimationController(duration: Duration(seconds: 2), vsync: this);
_tween = Tween(begin: 0.0, end: 100.0);
_animation = _tween.animate(_animationController)
..addListener(() {
setState(() {});
});
}
void setNewPosition(int newPosition) {
_tween = Tween(
begin: 0.0,
end: math.pi*2/25*newPosition);
_animationController.reset();
_tween.animate(_animationController);
_animationController.forward();
}
@override
Widget build(BuildContext context) {
return Container(
child: Column(
children: <Widget>[
Center(
child: Transform.rotate(
angle: _animationController.value, …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的 Flutter 项目开发一个 Dart 包。它只包含 Dart(所以没有 Flutter)代码。
当尝试使用 Android Studio 或 IntelliJ 运行我的单元测试时,我收到以下错误:
Test framework quit unexpectedly
在输出窗口中,我收到以下消息:
Testing started at 21:38 ...
/Users/<user>/development/flutter/bin/cache/dart-sdk/bin/pub run test -r json /Users/<user>/Projects/personal/<project dir>/<project>
Observatory listening on http://127.0.0.1:57505/
Could not find a file named "pubspec.yaml" in "/Users/<user>/.pub-cache/hosted/pub.dartlang.org/test-1.5.3".
Process finished with exit code 66
Run Code Online (Sandbox Code Playgroud)
整个.pub-cache目录甚至不存在...
我如何让测试工作?
我正在从c#应用程序调用Azure搜索。
当我尝试过滤产品的类别时,只有在类别不包含任何空格时,它才会给我结果。
search.in(ProductCategory,'Garden') // Works
search.in(ProductCategory,'Sport and Games') // Doesn't Work
search.in(ProductCategory,'Garden, Sport and Games') // Only shows 'Garden' results
Run Code Online (Sandbox Code Playgroud)
该文档显示可以使用空格,因此我想知道为什么在使用空格时没有得到任何结果。
$filter=search.in(name, 'Roach motel, Budget hotel') // Sample from docs
Run Code Online (Sandbox Code Playgroud)
它还指出search.in(field, 'one,two,three')等于field eq 'one' or field eq 'two' or field eq 'three'。但是当我在我的情况下使用它时,ProductCategory eq 'Sport and Games'它就可以工作。
因此,我认为它们之间存在某种差异。但我不知道这是什么。我首先认为这可能与ProductCategory不可搜索的字段有关,但另一方面,它适用于非空间类别。另外,如果它的作用类似于eg过滤器,则不是搜索,是吧。
谁能解释其中的区别?
现在,我只是创建不带搜索的过滤器,仅创建一个过滤器,ProductCategory eq 'Sport and Games or ...'但是当有人选择很多类别时,这可能会变得很长。