Skip to content

Instantly share code, notes, and snippets.

@koboolean
koboolean / book.dart
Last active June 18, 2022 07:56
flutter by book_store
class Book {
String title;
String subtitle;
String thumbnail;
String previewLink;
Book({
required this.title,
required this.subtitle,
required this.thumbnail,
@koboolean
koboolean / random_dog.dart
Created June 18, 2022 06:36
flutter random dog
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
void main() async {
// main() 함수에서 async를 쓰려면 필요
WidgetsFlutterBinding.ensureInitialized();
// shared_preferences 인스턴스 생성
@koboolean
koboolean / random_cat.dart
Created June 18, 2022 05:56
flutter random cat
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
void main() {
runApp(
MultiProvider(
providers: [
ChangeNotifierProvider(create: (context) => CatService()),
],
@koboolean
koboolean / number_quiz.dart
Created June 18, 2022 05:19
flutter number Quiz
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@koboolean
koboolean / diary_service.dart
Created June 17, 2022 11:05
flutter diary project
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:table_calendar/table_calendar.dart';
class Diary {
String text;
DateTime createdAt;
Diary({
@koboolean
koboolean / bucket_service.dart
Created June 11, 2022 06:46
flutter bucketlist Provider
import 'package:flutter/material.dart';
import 'main.dart';
/// Bucket 담당
class BucketService extends ChangeNotifier {
List<Bucket> bucketList = [
];
/// bucket 추가
void createBucket(String job) {
@koboolean
koboolean / bucket_list.dart
Last active June 11, 2022 06:23
flutter bucket list
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@koboolean
koboolean / onboarding_page.dart
Last active June 11, 2022 05:29
flutter onboarding
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:introduction_screen/introduction_screen.dart';
import 'package:shared_preferences/shared_preferences.dart';
// SharedPreferences 인스턴스를 어디서든 접근 가능하도록 전역 변수로 선언
// late = 값 할당을 나중에 해주겠다.
late SharedPreferences prefs;
void main() async {
@koboolean
koboolean / shazam_pad.dart
Created June 9, 2022 13:47
flutter shazam pad
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
// This widget is the root of your application.
@koboolean
koboolean / feed.dart
Last active June 9, 2022 13:49
flutter instagram
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class Feed extends StatefulWidget {
const Feed({
Key? key,
required this.imageUrl,
}) : super(key: key);
final String imageUrl; // 이미지를 담을 변수