벨로그가 보기 편합니다.

[Flutter] CustomPaint를 이용하여 Border를 밥아저씨처럼 쉽게 그려보기 (feat. 대각선 border, Radius)


Untitled

✅ 대각선 Border를 만들어보자.

🤨 어...?

Flutter를 사용하여 어플을 만드는 도중, 아래와 같은 위젯을 만들어야 했다.

https://media.vlpt.us/images/tmdgks2222/post/c93bcae2-bf49-45a7-98fe-a8ed8854bd55/스크린샷 2021-12-29 오후 2.39.43.png

border에 해당하는 부분을 SVG이미지로 받아, Stack을 사용하여 border처럼 보이게 추가해주었다.

Center(
        child: Container(
          width: double.infinity,
          height: 400,
          margin: EdgeInsets.all(20),
          color: Colors.lightBlueAccent,
          child: Stack(
            alignment: Alignment.center,
            children: [
              Container(
                child: SvgPicture.asset(
                  "assets/custom_border.svg",
                  color: Colors.red,
                ),
              ),
              Column(
                mainAxisAlignment: MainAxisAlignment.center,
                children: const [
                  Text(
                    "대충 title이 들어갈거임",
                    style: TextStyle(fontWeight: FontWeight.bold, fontSize: 18),
                  ),
                  Text("blah blah blah"),
                ],
              ),
            ],
          ),
        ),