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