분류 전체보기 26

firebase에 함수 업로드 firebase deploy --only functions ??

Flutter & Firebase의 함수를 수정하고 배포하기 위한 구체적인 방법을 알아보자.1. 함수 코드 수정: 어디서, 어떻게?Firebase 프로젝트를 초기화할 때 생성된 functions 폴더가 바로 함수 코드를 수정하고 관리하는 곳이다.핵심 파일: functions/src/index.ts (TypeScript) 또는 functions/src/index.js (JavaScript)대부분의 함수 로직은 이 index 파일 안에 작성된다. 여러 개의 함수를 작성하거나 코드가 길어지면 별도의 파일로 분리하여 모듈화하는 것도 좋은 방법이다. functions 폴더 열기: Visual Studio Code나 Android Studio 등 선호하는 코드 에디터로 Flutter 프로젝트 루트 디렉터리가 아닌,..

flutter_기본 2025.08.31

dart - tryParse

final lCount = int.tryParse(book['lcount'].toString()) ?? 0; 이게 무슨 소리 인가? .toString() 어떤 종류의 데이터가 들어있든, 일단 전부 글자(String)로 바꿔버린다.ㄴ숫자 123 -> 글자 "123" ㄴ아무것도 없음(null) -> 글자 "null" int.tryParse(...) 글자를 숫자로 변환하는 것을 시도(try) 한다. 만약 글자가 "hello"나 "null"처럼 숫자로 바꿀 수 없는 모양이라면, 에러를 내는 대신 조용히 실패하고 null을 돌려준다이것이 그냥 int.parse()와의 가장 큰 차이점이며, 앱이 죽지 않게 만든다?? 0 "만약 왼쪽의 결과가 null(꽝)이라면, 대신 이 값을 사용해라" 라는 의미의 널 병합 연산..

flutter_기본 2025.08.25

flutter - firebase API 연결

안녕하세요~ Flutter로 앱 개발을 시작한 저와 같은 초보분들..혹시 API 키를 코드에 그대로 넣고 계신가요? 이렇게 코드 짰다가 GPT에게 혼이 났네요....ㅠ.ㅠ API 키를 안전하게 지키는 방법, 바로 Firebase Cloud Functions를 이용해 서버를 구축하는 뻘짓을 방금 끝낸 관계로....정리겸 해서 포스팅 합니다. Flutter 코드에 API 키를 직접 넣으면, 누군가 마음만 먹으면 앱 파일을 분석해서 키를 훔쳐갈 수 있다고 하네요. GPT 가 이 이야기를 하면서 얼마나 혼내던지...이 키로 과도한 요청을 보내거나 악의적인 용도로 사용하면 모든 책임은 키 주인인 우리에게 돌아온다고....그래서 Flutter 앱이 직접 API를 호출하는 대신, 우리만의 안전한 중간다리(서버)를 만..

flutter_기본 2025.08.16

flutter : analysis_options.yaml : 경고 줄이기

아래와 같은 코드를 analysis_options.yaml에 추가한다 rules : avoid_print : false prefer_const_constructors : false prefer_const_constructors_in_immutalbes : false prefer_const_literals_to_creat_immutables : false prefer_const_declarations : false 이러한 설정은 Flutter의 코드 분석기(linter)가 보내는 여러 경고를 비활성화하는 규칙들이다. 초보자가 연습할 때 보게 되는 수많은 파란색 경고 밑줄을 줄여줘서, 핵심적인 로직과 기능 구현에 더 집중할 수 있도록 만들어 준다. 각 규칙의 의미 avoid_print: ..

flutter_기본 2025.08.03

flutter 코드모음 - sqflite db 에 값 추가

db를 만들었으면 db에 값을 넣는 것을 진행 해 본다. textfield 를 만들어서 거기에 입력받은 값을 버튼을 누르면 db에 저장한다. 텍스트 필드에서 값을 받아올 변수를 생성한다. TextEditingController txt_controller = TextEditingController(); 텍스트 필드를 만들어준다TextField( decoration: const InputDecoration( labelText: 'Enter text', ), controller: txt_controller, // Uncomment if you want to use the controller ..

flutter 코드모음 : sqflite - SQL db생성

무언가 입력받은 데이터를 로컬에 저장하고 출력하는 목표 pubspec.yaml에 아래 내용 추가dev_dependencies: flutter_test: sdk: flutter sqflite: ^2.4.2 path: ^1.8.0 참고 ) sqflite 설정시 굉장히 고생을 했다. SDK, NDK 재설치...온갖 설정 다시 정리... 뭔가 안되면..정상이다 -_-;; main.dart파일 생성 일단 db만 생성, db가 생성되면 어디에 생성 되었는지 출력까지만 한다.import 'package:flutter/material.dart';import 'package:path/path.dart';import 'package:sqflite/sqflite.dart';void main() { runApp(..

flutter 코드모음 - 로컬에서 json 읽어오기

json 파일을 읽어 오는 코드서버에서는 아직이고...로컬에서 읽어 오기import 'package:flutter/material.dart';import 'package:flutter/services.dart';import 'dart:convert';void main() {  runApp(const MyApp());}class MyApp extends StatelessWidget {  const MyApp({super.key});  @override  Widget build(BuildContext context) {    return MaterialApp(home: const MyHomePage());  }}class MyHomePage extends StatefulWidget {  const MyHom..

flutter 코드 모음 - 버튼을 누르면 그림이 360도 회전하는 코드

앞과 이어지는 코드이다 조금더 업그레이드? 된 코드 import 'package:flutter/material.dart';import 'dart:math';void main() {  runApp(const MyApp());}class MyApp extends StatelessWidget {  const MyApp({super.key});  @override  Widget build(BuildContext context) {    return const MaterialApp(      home: MyHomePage(),    );  }}class MyHomePage extends StatefulWidget {  const MyHomePage({super.key});  @override  StateMyHom..

카테고리 없음 2025.03.16