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
- Android
- 함수
- DART
- List
- Collection
- Class
- kotlin
- import
- pushnamed
- function
- Yocto
- map
- 콜렉션
- Flutter
- crawler
- set
- 다트
- 코틀린
- 웹크롤러
- textstyle
- animation
- 클래스
- package
- 파이썬
- 크롤러
- variable
- text
- python
- 플러터
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