개발

플러터 - 이미지 모서리 둥글게 (round)

코지식 2024. 9. 23. 01:06
반응형

ClipRRect 위젯

이미지의 모서리를 둥글게 1

ClipRRect(
    child: Image.asset('assets/no-picture-taking.png'),
    borderRadius: BorderRadius.circular(10),
  )
  
  
  예제
  Container(
    width: double.infinity,
    height: 170,
    child: newsItem['urlToImage'] != null
        ? ClipRRect(
            child: Image.network(
              newsItem['urlToImage'],
              fit: BoxFit.cover,
            ),
            borderRadius: BorderRadius.circular(10),
          )
        : ClipRRect(
            child: Image.asset('assets/no-picture-taking.png'),
            borderRadius: BorderRadius.circular(10),
          ),
  )

===========================================================================================

컨테이너 영역 모서리 둥글게

ShapeDecoration 옵션

Container(
  width: double.infinity,
  height: 57,
  decoration: ShapeDecoration(
    color: Colors.black.withOpacity(0.7),
    shape: RoundedRectangleBorder(
      borderRadius: BorderRadius.only(
        bottomLeft: Radius.circular(10),  // 왼쪽아래 모서리
        bottomRight: Radius.circular(10), // 오른쪽 아래 모서리
      ),
    ),
  ),

 

 

===========================================================================================

텍스트 글자 행(라인)수 제한 주기 옵션 및 ...(점점점 처리)

Text 옵션에 maxLines 속성에 행수를 적고 Textoverflow.ellipsis 하면 ...으로 처리한다

Text(
  newsItem['title'],
  style: TextStyle(
    color: Colors.white,
    fontSize: 14,
    fontWeight: FontWeight.bold,
  ),
  maxLines: 1,
    overflow: TextOverflow.ellipsis,
)

반응형