Study/Flutter, Dart
-
[Flutter 플러터] 이메일 보내기 구현 (ex. 문의하기)Study/Flutter, Dart 2024. 12. 25. 16:07
사용자 문의를 받을 때, 이메일, 실시간 채팅, 챗봇, 전화상담, FAQ 등이 있다. 인력이 부족하고 실시간으로 대응하지 못한다면 챗봇이나 이메일이 적당한 방법일 것이다. 기본적인 문의라면, 챗봇으로 자동화된 답변을 할 수 있지만, 복잡하고 비정형적인 문제라면 대처가 어려울 것이다. 이메일 문의로 사용자의 문의를 받을 수 있는 기능을 구현해 볼 것이다. 또한, 사용자가 앱 내에서 이탈 없이 문의사항이나 피드백을 보낼 수 있도록 하면, 사용자 경험을 향상 시킬 수 있을 것이다. 필요사항Flutter에서 해당 기능을 구현하기 위해서는 몇 가지 패키지가 필요하다. 1) 핸드폰 매일 앱으로 랜딩 flutter_email_sender | Flutter packageAllows send emails fro..
-
[Flutter 플러터] Switch : 껐다 켰다 스위치Study/Flutter, Dart 2024. 12. 10. 21:38
SwitchWidget(text: "알림"),class SwitchWidget extends StatefulWidget { final String text; const SwitchWidget({super.key, required this.text}); @override State createState() => _SwitchWidgetState();}class _SwitchWidgetState extends State { bool isChecked = false; @override Widget build(BuildContext context) { return SizedBox( width: double.infinity, height: 64, child: Paddi..
-
[Flutter 플러터] Lotto 프로그램 만들기 (중복 제외, 오름차순 정렬까지)Study/Flutter, Dart 2024. 9. 27. 15:46
Lotto 프로그램 import 'dart:math';List lottoNumber(){ List lottoList = []; var num; for(int i = 0; i myNumber(){ List myList = []; var num; for(int i = 0; ilottoFinal = lottoNumber(); ListmyFinal = myNumber(); checkNumber(lottoFinal, myFinal);} 1. lottoNumber(), myNumber() 함수를 만들어서 정수형 리스트를 반환한다. 2. for문을 사용하여, 1~45중 랜덤하게 뽑아, lottoList, myList에 넣는다. 3. checkNumber 함수를 통해 lottoList의 각 번호와 ..
-
[Flutter 플러터] 인스타그램 앱 따라 만들기Study/Flutter, Dart 2024. 9. 12. 18:05
인스타그램 앱 따라 만들기 main.dartimport 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';import 'package:google_fonts/google_fonts.dart';import 'body.dart';void main() { runApp(const InstaCloneApp());}class InstaCloneApp extends StatelessWidget { const InstaCloneApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( theme: ThemeData( ..
-
[Flutter 플러터] 가위바위보 앱 따라 만들기Study/Flutter, Dart 2024. 9. 10. 11:04
가위바위보 앱 만들기 main.dartimport 'package:flutter/material.dart';import 'package:rsp_game/game/game_body.dart';void main() { runApp(const RSPAPP());}class RSPAPP extends StatelessWidget { const RSPAPP({super.key}); // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( title: const..