본문 바로가기

Flutter

[PAKAGE] SharedPreference로 Login 정보 기억하기! [Link] - 🔗 https://lawrey.medium.com/flutter-local-storage-ac2eaf1194be Flutter: Local Storage Welcome to another part of my Flutter tutorials. As I am on a journey in exploring more about Flutter, I will be penning down useful… lawrey.medium.com - 🔗 https://stackoverflow.com/questions/54377188/how-to-use-shared-preferences-to-keep-user-logged-in-flutter How to use shared preferences to keep use.. 더보기
[PAKAGE] 유용한 PAKAGE 모음집 1. round check box - CheckBox를 custom 해서 사용할 수 있는 Pakage 이다. 🔗 https://pub.dev/packages/roundcheckbox roundcheckbox | Flutter Package Package to make easier the proccess of creating a round circle box. The component created is fully customizable to your needs. pub.dev 더보기
[ERROR] TextField, TextFormField PrefixIcon, SuffixIcon 사이즈 줄이기 해결 방법 Constranints property를 주면 된다!! TextField( decoration: InputDecoration( // choose any icon of your choice here prefixIcon: Icon(Icons.person), // set the prefix icon constraints prefixIconConstraints: BoxConstraints( minWidth: 25, minHeight: 25, ), ), ), [Link] - 🔗 https://stackoverflow.com/questions/61648677/how-to-reduce-padding-on-prefixicon-on-textfield How to reduce padding on prefixIc.. 더보기
[FIREBASE] 보안 규칙 설정 Cloud Firebase 보안 규칙은 악의적인 사용자로부터 데이터를 보호한다. 이를 통해 모든 사용자의 엑세스를 거부할 수 있고, 규칙에 따라 모든 사용자에게 포괄적인 엑세스 권한을 부여하는 것도 가능하다. 가장 좋은 솔류션 😀 - 인증된 사용자 엑세스 Cloud Firestore 보안 규칙에서 사용자의 로그인 여부를 확인하지만 해당 인증을 기반으로 액세스를 추가로 제한하지 않는 경우가 있습니다. 규칙 중 하나라도 auth != null이 포함되어 있으면 로그인한 사용자에게 데이터에 대한 액세스 권한을 부여할지 확인하세요. service cloud.firestore { match /databases/{database}/documents { // Allow only authenticated content.. 더보기
[PAKAGE] Google_fonts Google_fonts pakage는 다양하고 이쁜 구글의 폰트들을 무료로 사용할 수 있게 해준다..!! (너무 좋고..) 그렇다면! 코드를 통해서 사용법에 대해서 알아보자!! Text에서 사용하기 아래와 같이 바로 적용할 수 있다. Text( 'This is Google Fonts', style: GoogleFonts.lato( textStyle: Theme.of(context).textTheme.headline4, fontSize: 48, fontWeight: FontWeight.w700, fontStyle: FontStyle.italic, ), ), Global에서도 사용하고 싶지 않을까?? Global에서 사용하기 - AppTheme MaterialApp( theme: ThemeData( text.. 더보기
[FIREBASE] IOS, Android Firebase ERROR 없이 한번에 연결하기 지금까지 수많은 오류와 해결책을 찾은 끝에 드디어 오류없이 Firebase를 바로 연결할 수 있는 방법을 찾았다.. 크게 다른건 없고, Firebase에 APP 등록할 때 기본적으로 했던 절차는 따른다. 그리고 나서 이걸 해준다. (정말 오류 때문에 많이 힘들었다.. 😂) firebase core 추가하기! 왜 인지는 모르겠지만 firebase core가 없을 때 맨날 오류가 떴었다. main 에서 코드 추가해주기 아마 이 코드는 전부 알고 있을 것 같다! 여기서 반드시 Firebase.initalizeApp() 을 해줘야 하고, (중요) widgetsFlutterBinding 뒤에 와야한다..!! void main() async { WidgetsFlutterBinding.ensureInitialized.. 더보기
[PAKAGE] 알아두면 좋을 pakage - jwt jwt란 보안 상으로 중요한 데이터들을 저장할 수 있는 DB? 라고 할 수 있다. [링크] https://pub.dev/packages/jwt_decode jwt_decode | Dart Package A easy dart package to decode JSON Web Tokens, and to check and give its expiry dates pub.dev 더보기
[Widget] WillPopScope 휴대폰을 하다보면 Back Key or Button을 눌러서 이전 페이지로 넘어갈 때가 많은데, Flutter에서는 해당 Action을 WillPopScope를 사용해서 막는다. 아래 예제를 보며 살펴보자 // Scaffold를 WillPopScope로 감싸는 것 import 'package:flutter/material.dart'; void main() { runApp( MaterialApp(home: MyApp()) ); } class MyApp extends StatefulWidget { @override _MyAppState createState() => _MyAppState(); } class _MyAppState extends State { String _msg = 'Welcome to Wil.. 더보기