Flutter Mobile App/Flutter 메모 앱(12)
-
[Flutter] 메모 6
SHA512 해시 활용 메모 ID 생성 메모 ID 값은 다른 메모와 중복이 되면 안되므로 고유한 값을 가져야하며, 매번 고유한 ID 값으로 변경하기 번거로우니, 고유한 값을 부여하기 위해 해시를 사용한다. 또한 해시는 단방향 암호화를 하니 안전하다. crypto 플러그인 추가 작성 페이지 screens/write_page.dart 더보기 import 'package:flutter/material.dart'; import 'package:memo/model/memo.dart'; import 'package:memo/repository/db_helper.dart'; import 'package:crypto/crypto.dart'; import 'dart:convert'; // ignore: must_be_i..
2020.12.27 -
[Flutter] 메모 5
Sqlite로 메모 저장 기능구현 lib > model - memo.dart > repository - db_helper.dart > screens - home_page.dart - write_page.dart 모델 작성 model/memo.dart 더보기 class Memo { final int id; final String title; final String text; final String createdTime; final String editedTime; Memo({this.id, this.title, this.text, this.createdTime, this.editedTime}); Map toMap() { return { 'id': id, 'title': title, 'text': text,..
2020.12.27 -
[Flutter] 메모 4
메모 작성 페이지 작성 페이지 [screens/write_page.dart] 더보기 import 'package:flutter/material.dart'; class WritePage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( actions: [ IconButton( icon: const Icon(Icons.delete), onPressed: () { print('삭제 아이콘 클릭'); }, ), IconButton( icon: const Icon(Icons.save), onPressed: () { print('저장 아이콘 클릭'); }, ) ], ), bod..
2020.12.27 -
[Flutter] 메모 3
앱바 디자인 수정 메모 작성 페이지 메인 [main.dart] 더보기 import 'package:flutter/material.dart'; import 'screens/home_page.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( title: 'MEMO', theme: ThemeData( primarySwatch: Colors.deepOrange, primaryColor: Colors.white ), hom..
2020.12.27 -
[Flutter] 메모 2
홈페이지 앱바 코드 제거 홈페이지 메모 리스트 표시 메인 [screens/home_page.dart] 더보기 import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'write_page.dart'; class HomePage extends StatefulWidget { final String title; HomePage({Key key, this.title}) : super(key: key); @override _HomePageState createState() => _HomePageState(); } class _HomePageState extends State { @override Widget bui..
2020.12.27 -
[Flutter] 메모 1
페이지 간 이동 기능 적용 : + 메모 추가 버튼 클릭 시 페이지 이동 메인 [main.dart] 더보기 import 'package:flutter/material.dart'; import 'screens/home_page.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( title: 'MEMO', theme: ThemeData( primarySwatch: Colors.blue, visualDensity: Visu..
2020.12.27