flutter로 패키지 가져와서 사용해보기

오늘은 flutter로 외부 패키지를 사용해보려 합니다.

그 예시로 외부 브라우저에 웹 페이지를 띄어주는 url_launcher라는 패키지를 이용하여 작성해보려 합니다.

에뮬레이터 및 기기 준비하기

안드로이드나 ios 앱을 구동할 장치를 준비해야 합니다.

준비했으면, 미리 기기를 ide에 연결해줍니다.

pubspec.yaml 작성하기

pubspec.yaml를 작성해서 패키지의 이름이나 버전 그리고 의존성 패키지들을 관리할 수 있습니다.

https://pub.dartlang.org/flutter/ 에서 flutter 패키지를 조회하고 내려받을 수 있습니다.

이번 포스팅에서는 url_launcher 패키지를 가져옵니다.

dependencies:
  flutter:
    sdk: flutter
  url_launcher:

기본적으로 새로운 프로젝트를 생성하면 dependencies에 url_launcher 패키지 의존성을 추가해줍니다.

package get

pubspec.yaml 파일을 작성했으면 아래 packages get 명령어를 터미널에서 사용하여 패키지를 로컬에 받아줍니다.

flutter packages get

main.dart 작성하기

이제 메인 코드를 작성해보아야 합니다.

import 'package:flutter/material.dart';

flutter/material 패키지를 사용하겠다는 것이지만, 대부분의 앱에서 반드시 가져와야 하는 필수 패키지입니다.

import 'package:url_launcher/url_launcher.dart';

url_launcher 패키지를 사용하기 위해서 해당 패키지를 import합니다.

void main() {
  runApp(MaterialApp(
    home: MainPage(),
  ));
}

앱이 실행되면 MainPage 위젯을 화면에 출력합니다.

class MainPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: OutlineButton(
        onPressed: () {
          launch('https://www.google.com');
        },
        child: Text('홈페이지 링크'),
      ),
    );
  }
}

OutlineButton을 누르면 url_launcher 패키지의 launch메소드에 의해서 링크가 외부 브라우저로 넘어갑니다.

Written on December 25, 2018