반응형

들어가며

Image 위젯이란?

  • 이미지를 표시하는데 사용하는 위젯이다.
  • 이 위젯을 사용하여 로컬 파일 시스템이나 네트워크에서 이미지를 가져와 화면에 표시할 수 있다.

예제

이미지 저장

  • 경로 : ~/assets/demo.png

pubspec.yaml

...
flutter:
  assets:
    - assets/ # 추가

main.dart

import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Image Example',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Image Example'),
        ),
        body: Column(
          children: [
            Image.asset(
              'assets/demo.png', // svg 파일은 지원하지 않음
              width: 200,
            ),
            Image(
              image: AssetImage('assets/demo.png'),
              width: 200,
            ),
            Image.network(
              'https://upload.wikimedia.org/wikipedia/commons/1/17/Google-flutter-logo.png',
              width: 200,
            ),
            Image(
              image: NetworkImage('https://upload.wikimedia.org/wikipedia/commons/1/17/Google-flutter-logo.png'),
              width: 200,
            ),
          ],
        ),
      ),
    );
  }
}

화면

반응형

'Development > Flutter' 카테고리의 다른 글

[Flutter] Navigator  (0) 2024.02.20
[Flutter] AppBar  (0) 2024.02.20
[Flutter] ListView/ListTile  (0) 2024.02.18
[Flutter] Colum/Row  (1) 2024.02.18
[Flutter] Container  (0) 2024.02.18

+ Recent posts