Flutter
https://gist.github.com/fronteer-kr/14d7f779d52a21ac2f16 를 참고하여 php버전을 만듬. 백업용으로 이곳에 기록해둠. PHP 소스코드 class ConvGridGps { const RE = 6371.00877; // 지구 반경(km) const GRID = 5.0; // 격자 간격(km) const SLAT1 = 30.0; // 투영 위도1(degree) const SLAT2 = 60.0; // 투영 위도2(degree) const OLON = 126.0; // 기준점 경도(degree) const OLAT = 38.0; // 기준점 위도(degree) const XO = 43; // 기준점 X좌표(GRID) const YO = 136; // 기1준점 Y좌표(GR...
2022.05.24
SQLite 에 todo_database.db 데이터 베이스 생성하여 자료 등록,수정,삭제,일괄 등록/삭제 기능 구현 예제 todo.dart addTodo.dart clearList.dart main.dart lib/todo.dart class Todo { String? title; String? content; int? active; int? id; Todo({this.title, this.content, this.active, this.id}); // sqflite 패키지는 데이터를 Map 형태로 다룸 Map<String, dynamic> toMap() { return { 'id': id, 'title': title, 'content': content, 'active': active, }; }...
2022.05.18
Build failed due to use of deprecated Android v1 embedding. 에러 오류내용 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Warning ────────────────────────────────────────────────────────────────────────────── Your Flutter application is created using an older version of the Android embedding. It is being deprecated in favor of Android embedding v2. Follow the steps at http...
2022.04.26
Named route로의 화면 전환 import 'package:flutter/material.dart'; void main() { runApp(MaterialApp( title: '플러터 페이지 이동', // "/"으로 FirstScreen 으로 시작 initialRoute: '/', routes: { // "/" Route로 이동하면, FirstScreen 위젯을 생성 '/': (context) => FirstScreen(), // "/second" route로 이동하면, SecondScreen 위젯을 생성 '/second': (context) => SecondScreen(), // "/third" route로 이동하면, ...
2022.04.12
소스코드를 효과적으로 관리하기 위해 개발된 '분산형 버전 관리 시스템' 원격 저장소와 로컬 저장소 Git은 원격 저장소와 로컬 저장소 두 종류의 저장소를 제공 평소에는 내 PC의 로컬 저장소에서 작업하다가 작업한 내용을 공개하고 싶을 때에 원격 저장소에 업로드 저장소 만들기 만들어져 있는 원격 저장소를 로컬 저장소로 복사 또는 새로운 저장소 생성 브랜치(branch) 브랜치(branch)란? 독립적으로 어떤 작업을 진행하기 위한 개념 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있다. 브랜치는 다른 브랜치와 병합(Merge)함으로써, 작업한 내용을 다시 새로운 하나의 브...
2022.04.11
Git 저장소의 커밋 정보와 GitHub 사용자가 연결되는 원리 GitHub에 등록된 이메일을 user.email에 설정하고 커밋한 다음 GitHub 저장소에 Push하면 해당 이메일을 사용하는 GitHub 사용자로 자동으로 연결 로컬에서 user.email을 설정하는 것은 커밋의 작성자가 누구인지를 보장하지 않음. 다른 사용자의 이메일로 변경하고 커밋하면 GitHub에서는 다른 사람 프로필에 연결함 GitHub에서는 Git 커밋의 이메일 정보를 사용해 GitHub 사용자를 매칭 GitHub 하나의 계정에는 Primary 메일을 비롯해 추가 이메일 등록 가능 고유한 이메일 주소는 오직 하나의 계정에만 등록될 수 있기 때문에 이메일 주소로 GitHub 사용자와 매칭하는 것이 가능 Git 저장소의 커밋 과정 워...
2022.04.08
과제 Flutter의 레이아웃 메커니즘이 동작하는 방식. 위젯을 수평과 수직으로 배치하는 방법. Flutter 레이아웃을 만드는 방법. 기본 레이아웃 (StatelessWidget) 플러터가 어떻게 레이아웃을 구성하는지 알 수 있었다 lib\main.dart import 'package:flutter/material.dart'; main() { runApp(myApp()); } // 한줄로 표현 가능 : 다트 언어 문법 // void main() => runApp(MyApp()); class myApp extends StatelessWidget { @override Widget build(BuildContext context) { /* ----------------------------- */ Widg...
2022.04.07