개발이 좋아서/Flutter가 좋아서
![[flutter] Scrollable Widgets_Scrollbar](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsHz6E%2FbtrXkX0OQpI%2FP2qUIBGXsgw5O6kA5YkjYK%2Fimg.png)
[flutter] Scrollable Widgets_Scrollbar
1) 2) const /colors.dart import 'package:flutter/material.dart'; const rainbowColors = [ Colors.red, Colors.orange, Colors.yellow, Colors.green, Colors.blue, Colors.indigo, Colors.purple, ]; 3) layout /main_layout.dart import 'package:flutter/material.dart'; class MainLayout extends StatelessWidget { final String title; final Widget body; const MainLayout({ required this.title, required this.bod..
![[flutter] Scrollable Widgets_CustomScrollView](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP8TKp%2FbtrXnLxtpHT%2Fu6c6xb16lokk1EPVZ8vqaK%2Fimg.png)
[flutter] Scrollable Widgets_CustomScrollView
1) 2) const /colors.dart import 'package:flutter/material.dart'; const rainbowColors = [ Colors.red, Colors.orange, Colors.yellow, Colors.green, Colors.blue, Colors.indigo, Colors.purple, ]; 3) layout /main_layout.dart import 'package:flutter/material.dart'; class MainLayout extends StatelessWidget { final String title; final Widget body; const MainLayout({ required this.title, required this.bod..
![[flutter] Scrollable Widgets_ReorderableListView](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FToZ1K%2FbtrXgpoSums%2Fjs5EhHKAfLtrzqLq7aeOxk%2Fimg.png)
[flutter] Scrollable Widgets_ReorderableListView
1) 2) const /colors.dart import 'package:flutter/material.dart'; const rainbowColors = [ Colors.red, Colors.orange, Colors.yellow, Colors.green, Colors.blue, Colors.indigo, Colors.purple, ]; 3) layout /main_layout.dart import 'package:flutter/material.dart'; class MainLayout extends StatelessWidget { final String title; final Widget body; const MainLayout({ required this.title, required this.bod..
![[flutter] Scrollable Widgets_GridView](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYv52k%2FbtrXimYJCrS%2FV7b3Gi5nKV9WCdUvsxwDw0%2Fimg.png)
[flutter] Scrollable Widgets_GridView
1) 2) const /colors.dart import 'package:flutter/material.dart'; const rainbowColors = [ Colors.red, Colors.orange, Colors.yellow, Colors.green, Colors.blue, Colors.indigo, Colors.purple, ]; 3) layout /main_layout.dart import 'package:flutter/material.dart'; class MainLayout extends StatelessWidget { final String title; final Widget body; const MainLayout({ required this.title, required this.bod..
![[flutter] Scrollable Widgets_ListView](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrR4xd%2FbtrXfL6E7zL%2Fy5haduES0sf1LV1CmJoZB1%2Fimg.png)
[flutter] Scrollable Widgets_ListView
1) 2) const /colors.dart import 'package:flutter/material.dart'; const rainbowColors = [ Colors.red, Colors.orange, Colors.yellow, Colors.green, Colors.blue, Colors.indigo, Colors.purple, ]; 3) layout /main_layout.dart import 'package:flutter/material.dart'; class MainLayout extends StatelessWidget { final String title; final Widget body; const MainLayout({ required this.title, required this.bod..
![[flutter] Scrollable Widgets_SingleChildScrollView](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiIMaL%2FbtrXfMj9Y9t%2FOF8TAY71uQNQlaOEgh9dgK%2Fimg.png)
[flutter] Scrollable Widgets_SingleChildScrollView
1) 2) const /colors.dart import 'package:flutter/material.dart'; const rainbowColors = [ Colors.red, Colors.orange, Colors.yellow, Colors.green, Colors.blue, Colors.indigo, Colors.purple, ]; 3) layout /main_layout.dart import 'package:flutter/material.dart'; class MainLayout extends StatelessWidget { final String title; final Widget body; const MainLayout({ required this.title, required this.bod..
![[flutter] 켈린더 스케쥴러_최종](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbc3gDX%2FbtrXarmpoxr%2FeEbyewKeYmVzrmhMo7XaFk%2Fimg.png)
[flutter] 켈린더 스케쥴러_최종
1) 2) component /calendar.dart import 'package:calendar_scheduler/const/colors.dart'; import 'package:flutter/material.dart'; import 'package:table_calendar/table_calendar.dart'; class Calendar extends StatelessWidget { final DateTime? selectedDay; final DateTime focusedDay; final OnDaySelected onDaySelected; const Calendar({ Key? key, required this.selectedDay, required this.focusedDay, require..
![[flutter] 켈린더 스케쥴러_database 생성](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNnSka%2FbtrWx6jicPw%2FNOzoPLyvGU3dU7u9FTksWK%2Fimg.png)
[flutter] 켈린더 스케쥴러_database 생성
1) 2) model /category_color.dart import 'package:drift/drift.dart'; class CategoryColors extends Table { // PRIMARY KEY IntColumn get id => integer()(); // 색상 코드 TextColumn get hexCode => text()(); } /schedule.dart import 'package:drift/drift.dart'; class Schedules extends Table { // PRIMARY KEY IntColumn get id => integer().autoIncrement()(); // 내용 TextColumn get content => text()(); // 일정 날짜 D..
![[flutter] 켈린더 스케쥴러_UI 구현](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblfDGK%2FbtrWuNRQkUm%2FI4kNxNKeCLwTB8fHN6pnG0%2Fimg.png)
[flutter] 켈린더 스케쥴러_UI 구현
1) 2) component /calendar.dart import 'package:calendar_scheduler/const/colors.dart'; import 'package:flutter/material.dart'; import 'package:table_calendar/table_calendar.dart'; class Calendar extends StatelessWidget { final DateTime? selectedDay; final DateTime focusedDay; final OnDaySelected onDaySelected; const Calendar({ Key? key, required this.selectedDay, required this.focusedDay, require..