Skip to content

Instantly share code, notes, and snippets.

@Billion101
Billion101 / main.dart
Created October 2, 2025 14:01
number quiz/home page
/// Copyright 2025. ⓒ github.com/Touy2004 All rights reserved.
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
class HomePage extends StatefulWidget {
const HomePage({super.key});
@override
State<HomePage> createState() => _HomePageState();
@Billion101
Billion101 / main.dart
Created October 2, 2025 13:58
book store/main
/// Copyright 2025. ⓒ github.com/Touy2004 All rights reserved.
import 'package:code_tutoorial/4/book_store/book_service.dart';
import 'package:code_tutoorial/4/book_store/home_page.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
void main() {
runApp(MultiProvider(
providers: [ChangeNotifierProvider(create: (_) => BookService())],
child: const MyApp()));
@Billion101
Billion101 / main.dart
Created October 2, 2025 13:58
book store/home page
/// Copyright 2025. ⓒ github.com/Touy2004 All rights reserved.
import 'package:code_tutoorial/4/book_store/book.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:url_launcher/url_launcher.dart';
import 'book_service.dart';
class HomePage extends StatelessWidget {
HomePage({super.key});
@Billion101
Billion101 / main.dart
Created October 2, 2025 13:57
book store/book service
/// Copyright 2025. ⓒ github.com/Touy2004 All rights reserved.
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'book.dart';
class BookService extends ChangeNotifier {
List<Book> bookList = [];
@Billion101
Billion101 / main.dart
Created October 2, 2025 13:56
book store/book
/// Copyright 2025. ⓒ github.com/Touy2004 All rights reserved.
class Book {
String title;
String subtitle;
String thumbnail;
String previewLink;
Book({
required this.title,
@Billion101
Billion101 / main.dart
Created October 2, 2025 13:54
one line diary/main
/// Copyright 2025. ⓒ github.com/Touy2004 All rights reserved.
import 'package:code_tutoorial/3/one-line_diary/home_page.dart';
import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'diary_service.dart';
import 'package:flutter/material.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
@Billion101
Billion101 / main.dart
Last active October 2, 2025 13:53
one line diary/home page
/// Copyright 2025. ⓒ github.com/Touy2004 All rights reserved.
import 'package:code_tutoorial/3/one-line_diary/diary_service.dart';
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'package:provider/provider.dart';
import 'package:flutter/cupertino.dart';
import 'package:table_calendar/table_calendar.dart';
@Billion101
Billion101 / main.dart
Last active October 2, 2025 13:51
one line diary/diary service
/// Copyright 2025. ⓒ github.com/Touy2004 All rights reserved.
import 'package:flutter/material.dart';
import 'package:table_calendar/table_calendar.dart';
import 'dart:convert';
import 'package:shared_preferences/shared_preferences.dart';
class Diary {
String text; // detail
DateTime createdAt; // creation time
@Billion101
Billion101 / main.dart
Created October 2, 2025 08:51
backet list with provider/main
import 'package:code_tutoorial/3/bucket_list_with_provider/bucket_service.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
void main() {
runApp(MultiProvider(
providers: [ChangeNotifierProvider(create: (context) => BucketService())],
child: const MyApp(),
));
@Billion101
Billion101 / main.dart
Created October 2, 2025 08:49
backet list with provider/backet_service
import 'package:flutter/material.dart';
import 'main.dart';
/// Bucket responsible
class BucketService extends ChangeNotifier {
List<Bucket> bucketList = [
Bucket('sleep', false), // dummy data
];
/// Add bucket void