조용한 담장

url_launcher 본문

Flutter

url_launcher

iosroid 2019. 8. 7. 17:34

Flutter Package

Flutter package 를 써보자.

url_launcher

pub.dev 에서 url_launcher package 를 써서 package 사용법을 알아보자.

url_launcher 페이지에 잘 설명이 되어 있어서 어렵지 않다.

Installing

pubspec.yaml 파일에 패키지 정보를 추가한다.

dependencies:
  flutter:
    sdk: flutter
  url_launcher: ^5.1.2

Visual Studio Code 를 쓰면 파일 저장과 동시에 자동으로 아래의 명령을 실행해 준다. 직접 실행을 하거나.

$ flutter pub get

Import

코드에는 직접 import 를 해주면 바로 사용 가능하다.

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

class _MyHomePageState extends State<MyHomePage> {
  _launchButton(String buttonText, String url) {
    return RaisedButton(
      onPressed: () async {
        if (await canLaunch(url)) {
          await launch(url);
        } else {
          throw 'Could not launch $url';
        }
      },
      child: Text(buttonText),
    );
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            _launchButton('open site', 'https://flutter.dev'),
            _launchButton('call', 'tel:010 1234 5678'),
            _launchButton('SMS', 'sms:010 1234 5678'),
            _launchButton('Email', 'mailto:naver@daum.net?subject=News&body=New%20plugin'),
          ],
        ),
      ),
    );
  }
}

Package 개발

https://flutter.dev/docs/development/packages-and-plugins/developing-packages

Reference

https://flutter.dev/docs/development/packages-and-plugins/using-packages

'Flutter' 카테고리의 다른 글

Flutter : BuildContext  (0) 2019.09.05
ListView  (0) 2019.08.08
Flutter : Platform-specific code  (0) 2019.08.06
Drawer  (0) 2019.08.02
AnimatedSwitcher  (0) 2019.07.31
Comments