분류 전체보기 23

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

flutter 코드 모음 - 삼항연산자

삼항 연산자와 람다 함수에 관한 간단한 예제 1. visibility 는 isPublic 값에 따라서 값이 결정된다  = 여기서는 'public'2. PlayName 은 함수 (화살표 함수? 람다 함수?) 이다 name 변수를 입력받아서 ?? : null 병합 연산자 => name ?? : 'guest'  => name 값이 null 이면 'guest' 값을 반환, null 이 아니면 name 값을 반환 void main() {  bool isPublic = true;  var visibility = isPublic ? 'public' : 'private';  print (visibility);    String playName (String? name) => name ?? 'guest';      pr..

카테고리 없음 2025.03.16

flutter 코드 모음 - class 의 가장 간단한 예

클레스 처음 배우면 나오는 예제 class Car {  String name;  int price;  int maxSpeed;  Car({required this.name, required this.price, required this.maxSpeed});    void sale(){    price = (price * 0.9).toInt();  }}void main() {  Car bmw = Car(name: 'x5', price: 1000, maxSpeed: 250);  print (bmw.name);  print (bmw.price);  bmw.sale();  print ('세일 후 가격 ${bmw.price}');  bmw.sale();  print ('세일 후 가격 ${bmw.price}'); ..

flutter 코드 모음 - 그림을 표시 + 버튼을 누르면 회전

이미지를 표시하고, 아래 버튼을 누르면 회전하게 하는 코드import 'package:flutter/material.dart';import 'dart:math';void main() {  runApp(const MyApp());}class MyApp extends StatelessWidget {  const MyApp({super.key});  // This widget is the root of your application.  @override  Widget build(BuildContext context) {    return const MaterialApp(      home: MyHomePage(),    );  }}class MyHomePage extends StatefulWidget {  c..