我学会了颤振。我使用 intl 依赖构建了一个国际化的应用程序(按照这个)
Run Code Online (Sandbox Code Playgroud)flutter packages pub run intl_translation:extract_to_arb --output-dir=lib/l10n lib/main.dart
生成了3个文件:
我需要在运行下一个命令之前创建intl_{locale}.arb 文件。
下一个命令:
颤振包 pub 运行 intl_translation:generate_from_arb \ --output-dir=lib/l10n --no-use-deferred-loading \ lib/main.dart lib/l10n/intl_*.arb
尽管生成了相应的消息 (messages_en.dart) 文件,但它始终返回消息:
No @@locale or _locale field found in intl_en, assuming 'en' based on the file name.
No @@locale or _locale field found in intl_messages, assuming 'messages' based on the file name.
Run Code Online (Sandbox Code Playgroud)
如何在没有消息的情况下运行第二个命令,因为我认为它们是意外消息?
单击颤动代码后,我想让图像旋转 90 度。
单击第 1 和第 4 次,动画效果很好但是
单击第 2 和第 3 次,它会在没有动画效果的情况下旋转。<<<--这是问题。我希望它随着动画效果旋转。
我尝试了一些其他方法来实现,但没有奏效。
谁能帮我解释一下是什么问题?
我使用的代码如下:
import 'dart:math';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> with TickerProviderStateMixin {
AnimationController animationController1;
AnimationController animationController2;
AnimationController animationController3;
AnimationController animationController4;
Animation<double> animation1;
Animation<double> animation2;
Animation<double> animation3;
Animation<double> animation4;
int rotateTime = 0;
@override
void initState() {
animationController1 =
AnimationController(vsync: this, duration: Duration(milliseconds: 500));
animationController2 =
AnimationController(vsync: this, duration: Duration(milliseconds: …Run Code Online (Sandbox Code Playgroud)