본문 바로가기
IT 정보/플러터 flutter

flutter 버튼을 누르면 특정 텍스트를 클립보드에 복사하는 코드

by 쩜오개미 2024. 5. 18.

플러터 코드

 

따로 무언가 설치할 필요는 없다.

하단의 내용만 임포트 필요

 import 'flutter/services.dart';

 

 

코드는 다음과 같다. 

복사라 표시되는 텍스트 버튼을 만들었다.

(텍스트가 차지한 공간 외엔 마진없는 버튼으로 InkWell을 사용해보았다.)

Container(
 width: double.infinity,
    child: InkWell(
      onTap: (
            Clipboard.setData(ClipboardData(text: '클립보드에 복사할 텍스트'));
          ) {
        // Text 클릭시 반응하는 곳
      },
      child:  Padding(
        padding: const EdgeInsets.fromLTRB(20,0,20,0),
        child: Text('복사',
          style:
          TextStyle(
            color: Colors.lightBlue,
          fontSize: 16,
          fontFamily: 'NotoSansKR', 
        ),
        textAlign: TextAlign.left,
        ),
      ),
    ),

),

 

복사 버튼을 누르면 

Clipboard.setData(ClipboardData(text: '클립보드에 복사할 텍스트')); 

여기의 text가 클립보드에 저장된다.

728x90
반응형

댓글