[flutter] RaisedButton을 사용해 문자 메시지 전송

이번 튜토리얼에서는 Flutter 앱에서 RaisedButton 위젯을 사용하여 문자 메시지를 전송하는 방법을 알아보겠습니다.

1. 프로젝트 설정

먼저, Flutter 프로젝트를 생성하고 종속성을 추가해야합니다.

$ flutter create send_sms_app
$ cd send_sms_app

pubspec.yaml 파일을 열고 sms 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  sms: ^0.2.4

종속성을 추가한 후에는 종속성을 가져오기 위해 flutter pub get 명령어를 실행해야합니다.

2. 코드 구현

lib/main.dart 파일을 열고, 아래의 코드를 추가합니다.

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

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Send SMS App',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  TextEditingController _phoneController = TextEditingController();
  TextEditingController _messageController = TextEditingController();

  void _sendSMS(String phone, String message) {
    SmsSender sender = new SmsSender();
    SmsMessage smsMessage = SmsMessage(phone, message);
    sender.sendSms(smsMessage);
    _messageController.clear();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Send SMS'),
      ),
      body: Padding(
        padding: EdgeInsets.all(16.0),
        child: Column(
          children: [
            TextField(
              controller: _phoneController,
              decoration: InputDecoration(labelText: 'Phone Number'),
            ),
            TextField(
              controller: _messageController,
              decoration: InputDecoration(labelText: 'Message'),
            ),
            RaisedButton(
              onPressed: () {
                String phone = _phoneController.text;
                String message = _messageController.text;
                _sendSMS(phone, message);
              },
              child: Text('Send Message'),
            ),
          ],
        ),
      ),
    );
  }
}

위의 코드는 앱의 뼈대를 만들고 입력한 전화번호와 메시지를 사용하여 SMS를 보내는 함수를 구현합니다. RaisedButton을 사용하여 사용자가 버튼을 누를 때 전화번호와 메시지를 전송하는 기능을 제공합니다.

3. 앱 실행

이제 앱을 실행하여 확인해보십시오. Flutter 프로젝트의 루트 디렉토리에서 다음 명령어를 실행합니다.

$ flutter run

앱이 실행되면 전화번호와 메시지를 입력한 후 ‘Send Message’ 버튼을 클릭하여 SMS를 보낼 수 있습니다.

결론

이번 Flutter 튜토리얼에서는 RaisedButton을 사용하여 문자 메시지를 전송하는 방법을 알아보았습니다. 이제 Flutter 앱에서 사용자에게 편리한 문자 메시지 전송 기능을 제공할 수 있습니다.

참고자료