此动画在页面加载时有效,但我需要在单击按钮时为该图像设置动画
<div [@fadeInDownOnEnter]="'true'">
<img src="https://www.seoclerk.com/pics/556744-1wYpi51504622425.jpg" alt="animatepic">
</div>
<button (click)="animate()">Animate it</button>
Run Code Online (Sandbox Code Playgroud)
在 component.ts 文件中
import { fadeInDownOnEnterAnimation } from 'angular-animations';
@Component({
animations: [
fadeInDownOnEnterAnimation()
]
})
//method
animate(){
//what should I do here
}
Run Code Online (Sandbox Code Playgroud) 我的 main.dart 文件看起来像这样。
home: MultiBlocProvider(
providers: [
BlocProvider<UserBloc>(
create: (BuildContext context) => UserBloc()..add(GetUser(userId:"5e0b62023b75dd60e22edaad")),
),
BlocProvider<TodoBloc>(
create: (BuildContext context)=> TodoBloc()..add(AddTodoEvent()),)
],
child: FirstScreen(),
),
Run Code Online (Sandbox Code Playgroud)
我想在 FirstScreen 中按下按钮导航到第二个屏幕。
var router = new MaterialPageRoute(
builder: (BuildContext context){
return BlocProvider<UserBloc>(
create: (BuildContext context) => UserBloc(),
child: SecondScreen(),
);
});
Navigator.of(context).push(router);
Run Code Online (Sandbox Code Playgroud)
它工作正常,但它会创建新的 UserBloc 初始状态。我想要的是在 UserBlog 上获取当前状态。
我试过这个
UserBloc userBloc = BlocProvider.of<UserBloc>(context);
BlocProvider<CounterBloc>(
bloc: userBloc,
child: SecondScreen()
)
Run Code Online (Sandbox Code Playgroud)
块给出错误。有什么方法可以导航到 SecondScreen 并具有相同的状态。