Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- HTTP
- 앱
- dart
- 맥북 권한
- kotlin-android-extensions
- flutter
- 코틀린
- 컴공
- android studio
- import
- mac permission denied
- import안됨
- 앱개발
- chmod
- mac os 권한
- chown
- Kotlin
- login_btn
- App
- chown -R
- API
Archives
- Today
- Total
Milan Dev
#Flutter. SVG(벡터이미지) URL, flutter에서 사용하기. 본문
앞서 개인 프로젝트를 진행하다 알게 된건데 우리가 flutter에서 이미지를 사용하기 위해선
Image.network("이미지 url"),
이런 문법을 사용했습니다.
그런데.. Flutter는 SVG를 읽지 못한다고 합니다..
이를 읽기 위해선 라이브러리를 설치해 주어야하죠..
https://pub.dev/packages/flutter_svg/install
flutter_svg | Flutter Package
An SVG rendering and widget library for Flutter, which allows painting and displaying Scalable Vector Graphics 1.1 files.
pub.dev
설치는 다음과 같이 직접 터미널에 입력하거나 pubspec.yarn 파일에 추가해주면 됩니다.

그럼 svg를 사용할땐 어떻게 할까요?
방법은 쉽습니다.
import 'package:flutter_svg/flutter_svg.dart';
...
SvgPicture.network("SVG URL 입력"),
기존 Image 대신 SvgPicture을 사용하면 SVG URL을 사용할 수 있습니다. 대신 사용을 위해선 꼭 flutter_svg 라이브러리를 import 해주어야 합니다!!
tmi...
음 저같은 경우, 제가 API로 받아오던 EPL팀 엠블럼을 보니 png와 svg가 섞여 있더라고요? 보통 한가지 방식으로 통일 할텐데 좀 당황했습니다..
그래서

이렇게 삼항연산자를 사용했습니다. 만약 URL에 마지막이 .svg로 이루어졌다면 SvgPicture를 사용하고 아니라면 기존과 같이 Image를 사용하여 svg와 png 모두 불러올 수 있었습니다.
다들 읽어주셔서 감사합니다!
'Flutter' 카테고리의 다른 글
| #Flutter. EPL 일정 앱 개인 프로젝트 ep.3 선택된 팀 화면 구현 (0) | 2024.01.19 |
|---|---|
| #Flutter. EPL 일정 앱 개인 프로젝트 ep.2 선택된 팀 화면 구현중 (0) | 2024.01.13 |
| #Flutter. EPL 일정 앱 개인 프로젝트 ep.1 팀 선택화면 만들기 (1) | 2024.01.10 |
| #Flutter. shared preferences (1) | 2023.12.26 |
| #Flutter. Api service: 파라미터를 갖는 메소드 초기화 (0) | 2023.12.25 |