Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- ML
- kotlin
- DART
- Class
- set
- 플러터
- 크롤러
- text
- 웹크롤러
- texttheme
- Collection
- import
- Flutter
- List
- function
- package
- pushnamed
- animation
- map
- textstyle
- 함수
- 클래스
- Android
- python
- 코틀린
- 파이썬
- 콜렉션
- crawler
- variable
- 다트
Archives
- Today
- Total
조용한 담장
url_launcher 본문
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