Lightbot SDK
Flutter 3.27.1 버전과 호환되는 웹챗 서비스를 Flutter 앱에 통합하기 위한 SDK입니다.
주요 기능
- 웹뷰를 사용한 챗봇 인터페이스 제공
- 다이얼로그 또는 바텀시트 형태로 챗봇 표시
- 사용자 정의 설정 지원 (멤버ID, 사용자이름, 스케일 등)
- 자바스크립트 메시지 통신 지원
- 화면 크기에 맞는 반응형 UI
- 파일업로드 기능 제공
시작하기
설치
pubspec.yaml 파일에 의존성을 추가합니다:
dependencies:
lightbot_sdk_v3271: ^0.0.1
또는 로컬 경로나 Git 저장소를 이용할 수 있습니다:
dependencies:
lightbot_sdk_v3271:
path: ../lightbot_sdk_v3271
초기화
앱 시작 시 SDK를 초기화합니다:
import 'package:lightbot_sdk_v3271/lightbot_sdk_v3271.dart';
void main() {
LightbotSDK.initialize(
config: const LightbotConfig(
memberId: 'm389218-3djjsdhj-3i8923',
userName: '테스터',
scale: '0.95',
authKey : 'xxxxxxxx'
),
);
runApp(const MyApp());
}
사용 예시
대화상자로 웹챗 표시
ElevatedButton(
onPressed: () => LightbotSDK.showAsDialog(context),
child: const Text('웹챗 열기'),
)
바텀시트로 웹챗 표시
ElevatedButton(
onPressed: () => LightbotSDK.showAsBottomSheet(context),
child: const Text('웹챗 바텀시트로 열기'),
)
사용자 정의 설정으로 웹챗 표시
LightbotSDK.showAsDialog(
context,
config: const LightbotConfig(
memberId: 'custom-user',
userName: '커스텀 사용자',
scale: '0.9',
authKey : 'xxxxxxxx',
additionalParams: {
'ci': 'n0veu3t3gd648paqvp10lzkw',
'directUrl':
'https://lightbot-dev.lbucess.com/domain-cz5g02d?memberId=r1111&ci=n0veu3t3gd648paqvp10lzkw',
},
),
)
환경 요구사항
- Flutter: 3.16.0 이상, 3.28.0 미만
- Dart SDK: 3.2.0 이상, 4.0.0 미만
- webview_flutter: ^4.4.2
추가 정보
- 이 SDK는 Flutter 3.27.1 버전과 호환되도록 특별히 설계되었습니다.
- 웹챗 서비스를 모바일 앱에 손쉽게 통합할 수 있도록 도와줍니다.
- 이슈나 기능 요청은 GitHub 저장소에 등록해주세요.
- 라이센스: MIT