꾸준히 성장하는 개발자

[Flutter] url_launcher 본문

Flutter

[Flutter] url_launcher

ahleum 2023. 3. 14. 19:54

https://pub.dev/packages/url_launcher

 

url_launcher | Flutter Package

Flutter plugin for launching a URL. Supports web, phone, SMS, and email schemes.

pub.dev

url_launcher를 사용하여 웹브라우저를 실행하거나 메일, 전화, 문자를 실행할 수 있다.

 

설치 

pubspec.yaml 파일안에 dependencies아래와 같이 넣어준다.

dependencies:
  url_launcher: ^6.1.10

pub get 실행

 


설정

url_launcher를 사용하려면 설정해줘야 하는것이 있다

 

ios

ios > Runner> Info.plist 파일로 들어가 

<dict> </dict> 안에 아래처럼 넣어주면 된다.

<dict>
....
	<key>LSApplicationQueriesSchemes</key>
    <array>
      <string>https</string>
      <string>sms</string>
      <string>tel</string>
    </array>
</dict>

 

 

Android

 

android  > app > src > main > AndroidManifest.xml 파일로 들어간다.

<manifest> </manifest> 하위로 아래처럼 넣어주면 된다.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.webtoon_app">
    <queries>
        <intent>
            <action android:name="android.intent.action.VIEW" />
            <data android:scheme="sms" />
        </intent>
        <intent>
            <action android:name="android.intent.action.VIEW" />
            <data android:scheme="tel" />
        </intent>
    </queries>
   <application>
      ....
   </application>
</manifest>

 

 

 

 


 

 

import 'package:url_launcher/url_launcher.dart';

  onButtonTap() async {
    final url=Uri.parse('https://google.com');
    await launchUrl(url);
  }
  

 // 아니면 아래와 같이도 작성이 가능하다
  onButtonTap() async {
 	launchUrlString("https://google.com");
  }
  
  
  
  
  GestureDetector(
      onTap: onButtonTap,  // 클릭을 했을때 설정한 페이지로 이동이 가능하다.
      child:...., 
   )