Hero
위젯은 화면을 이동 할때 마치 이전 화면의 리소스를 다음 화면에 가지고 오는 듯한 애니메이션 효과를 준다.
서로다른 곳에서 Hero 위젯으로 묶고 같은 Tag를 사용하면 된다.
Hero(
tag: widget.id,
child: Container(
width: 250,
clipBehavior: Clip.hardEdge,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(15),
boxShadow: [
BoxShadow(
blurRadius: 10,
offset: const Offset(10, 10),
color: Colors.black.withOpacity(0.5),
)
],
),
child: Image.network(widget.thumb),
),
),
Hero(
tag: id,
child: Container(
width: 250,
clipBehavior: Clip.hardEdge,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(15),
boxShadow: [
BoxShadow(
blurRadius: 10,
offset: const Offset(10, 10),
color: Colors.black.withOpacity(0.5),
)
],
),
child: Image.network(thumb),
),
),