Hero(화면이동 애니메이션)

이원석·2023년 11월 23일
0

Flutter

목록 보기
28/46

Hero

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),
            ),
          ),                

0개의 댓글