Flutter Icon


Flutter에서 아이콘을 사용하려면 `Icon` 위젯을 사용합니다. Flutter는 다양한 아이콘 세트를 제공하며, 그 중에서 Material Icons가 가장 널리 사용됩니다. 또한, 커스텀 아이콘 세트를 사용하거나 자신의 아이콘을 추가할 수도 있습니다.

기본 아이콘 사용

Flutter의 `Icon` 위젯을 사용하여 Material Icons에서 아이콘을 쉽게 추가할 수 있습니다. 다음은 기본 아이콘을 사용하는 예제입니다.

import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Flutter Icon Example'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Icon(
                Icons.home,
                size: 50.0,
                color: Colors.blue,
              ),
              SizedBox(height: 20),
              Icon(
                Icons.favorite,
                size: 50.0,
                color: Colors.red,
              ),
              SizedBox(height: 20),
              Icon(
                Icons.settings,
                size: 50.0,
                color: Colors.green,
              ),
            ],
          ),
        ),
      ),
    );
  }
}



이 예제에서는 `Icons.home`, `Icons.favorite`, `Icons.settings` 아이콘을 사용하여 화면에 표시하고 있습니다. 각 아이콘의 크기(`size`)와 색상(`color`)을 설정할 수 있습니다.

커스텀 아이콘 사용

만약 기본 제공되는 아이콘 외에 커스텀 아이콘을 사용하고 싶다면, 다음과 같이 `ImageIcon` 위젯을 사용하여 로컬 또는 네트워크에서 이미지를 불러와 아이콘으로 사용할 수 있습니다.

import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Flutter Custom Icon Example'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              ImageIcon(
                AssetImage('assets/custom_icon.png'),
                size: 50.0,
                color: Colors.blue,
              ),
              SizedBox(height: 20),
              ImageIcon(
                NetworkImage('https://example.com/path/to/icon.png'),
                size: 50.0,
                color: Colors.red,
              ),
            ],
          ),
        ),
      ),
    );
  }
}



이 예제에서는 `ImageIcon`을 사용하여 로컬 이미지(`assets/custom_icon.png`)와 네트워크 이미지(`https://example.com/path/to/icon.png`)를 아이콘으로 사용하고 있습니다. `AssetImage`와 `NetworkImage`를 사용하여 이미지 경로를 지정합니다.

커스텀 아이콘 추가

Flutter 프로젝트에 커스텀 아이콘을 추가하려면, 프로젝트의 `pubspec.yaml` 파일에 아이콘 파일을 포함시켜야 합니다.

1. 프로젝트 폴더에 `assets` 디렉토리를 생성하고 아이콘 이미지를 추가합니다.
2. `pubspec.yaml` 파일에 다음과 같이 경로를 추가합니다:

flutter:
  assets:
    - assets/custom_icon.png



이제 `AssetImage`를 사용하여 로컬 이미지를 아이콘으로 사용할 수 있습니다.

아이콘 패키지 사용

Flutter에서는 다양한 아이콘 패키지를 사용할 수 있습니다. 예를 들어, `font_awesome_flutter` 패키지를 사용하면 Font Awesome 아이콘을 쉽게 사용할 수 있습니다.

1. `pubspec.yaml` 파일에 패키지를 추가합니다:

dependencies:
  font_awesome_flutter: ^10.1.0



2. 패키지를 사용하여 아이콘을 추가합니다:

import 'package:flutter/material.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Font Awesome Icon Example'),
        ),
        body: Center(
          child: FaIcon(
            FontAwesomeIcons.thumbsUp,
            size: 50.0,
            color: Colors.blue,
          ),
        ),
      ),
    );
  }
}



이 예제에서는 `font_awesome_flutter` 패키지를 사용하여 Font Awesome의 `thumbsUp` 아이콘을 표시하고 있습니다. `FaIcon` 위젯을 사용하여 Font Awesome 아이콘을 추가할 수 있습니다.

이와 같이 Flutter에서는 다양한 방법으로 아이콘을 사용할 수 있으며, 기본 제공되는 아이콘 외에도 커스텀 아이콘 및 추가 아이콘 패키지를 활용할 수 있습니다.


Leave a Reply

Your email address will not be published. Required fields are marked *