본문 바로가기

study/flutter

(23)
플러터(flutter) 화면 외부 클릭시 키보드 숨기기 기능 Scaffold를 GestureDetector로 감싼 후 ontap 부분에 FocusScope.of(context).unfocus(); 를 추가하면 화면 외부 클릭시 키보드가 잘 숨겨진다.
플러터(flutter) textfield 터치시 키보드 화면이 올라와서 화면이 깨질때 Scaffold안에 resizeToAvoidBottomInset: false, 추가 해결
플러터(flutter) ProgressDialog 사용 pubspec.yaml 파일에 패키지 추가 패키지 import 버튼 클릭시 ProgressDialog가 5초동안 동작 후 멈춤 멈출때에는 Navigator.of(context, rootNavigator: true).pop(); 를 사용함 import 'dart:io'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:sn_progress_dialog/progress_dialog.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); runApp(const CupertinoApp( home: MyApp(), debugShow..
플러터(flutter) showCupertinoModalPopup 사용 import 'dart:core'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; // void main(){ // runApp(MyAPP()); // } void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: 'Dice game', home: LogIn(), ); } } cl..
플러터(flutter) BottomSheet에서 DropDown List 만들기 import 'dart:core'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'Dice.dart'; // void main(){ // runApp(MyAPP()); // } void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: 'Dice game', home..
플러터(flutter) 달력 날자 선택 datepicker pubspec.yaml 파일에 패키지 추가 패키지 import import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:intl/intl.dart'; import 'package:syncfusion_flutter_datepicker/datepicker.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); // This widget is the roo..
플러터(flutter) 로그아웃, 회원탈퇴(모든페이지 위젯 저거 후 첫 페이지 위젯으로 이동하기 -pushNamedAndRemoveUntil // 회원 탈퇴 시 기존 스택에 쌓아둔 페이지 다 날리고 메인 화면으로 이동 Navigator.of(context).pushAndRemoveUntil( CupertinoPageRoute(builder: (context) => MyApp()), (route) => false); } 로그아웃 및 회원탈퇴 처럼 페이지를 첫 페이지로 이동시킬때 사용한다. 첫 페이지 위젝으로 이동하면서 연결된 모든 위젯 트리리를 삭제시키고 첫 페이지로 이동한다. 즉, 쉽게말해 push해온 페이지들을 전체적으로 pop시킴
플러터(flutter) 카카오 주소 API사용 - pubspec.yaml 파일에 패키지 추가 - 주소 텍스트 or 주소 텍스트필드를 터치시 카카오 주소 API로 이동(GestureDetector의 onTap 이용) - _addressAPI() 가 카카오 주소 API 함수 - 앱을 실행시켜보면 잘 작동하는것을 볼 수 있음 - 전체 소스코드 import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:remedi_kopo/remedi_kopo.dart'; void main() { runApp(const MyApp()); } class MyApp extends Statele..