Skip to content

Instantly share code, notes, and snippets.

@doyle-flutter
doyle-flutter / flutter_riverpod_example.dart
Last active December 15, 2021 12:39
flutter_riverpod: ^1.0.2
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
void main() => runApp(ProviderScope(child: Sys()));
class Sys extends StatelessWidget {
const Sys({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) => MaterialApp(home: Main());
@doyle-flutter
doyle-flutter / main.dart
Created November 23, 2021 17:04
(1) net::ERR_UNKNOWN_URL_SCHEME
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';
import 'package:webview_flutter/webview_flutter.dart';
void main() => runApp(Sys());
class Sys extends StatelessWidget {
const Sys({Key? key}) : super(key: key);
@override
@doyle-flutter
doyle-flutter / main.dart
Created November 23, 2021 08:38
์ธ์•ฑ๊ฒฐ์ œ - ๊ตฌ๋งค ์ดํ›„
import 'dart:async';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:in_app_purchase/in_app_purchase.dart';
import 'package:in_app_purchase_android/in_app_purchase_android.dart';
void main() {
if (defaultTargetPlatform == TargetPlatform.android) {
InAppPurchaseAndroidPlatformAddition.enablePendingPurchases();
}
@doyle-flutter
doyle-flutter / main.dart
Created November 23, 2021 06:10
์ธ์•ฑ๊ฒฐ์ œ - ์ƒํ’ˆ ๊ตฌ๋งค
import 'dart:async';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:in_app_purchase/in_app_purchase.dart';
import 'package:in_app_purchase_android/in_app_purchase_android.dart';
void main() {
if (defaultTargetPlatform == TargetPlatform.android) {
InAppPurchaseAndroidPlatformAddition.enablePendingPurchases();
}
@doyle-flutter
doyle-flutter / main.dart
Created November 19, 2021 16:39
์ธ์•ฑ๊ฒฐ์ œ ์ƒํ’ˆ ์ฝ๊ธฐ
import 'dart:async';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:in_app_purchase/in_app_purchase.dart';
import 'package:in_app_purchase_android/in_app_purchase_android.dart';
void main() {
if (defaultTargetPlatform == TargetPlatform.android) {
InAppPurchaseAndroidPlatformAddition.enablePendingPurchases();
}
@doyle-flutter
doyle-flutter / main.dart
Created November 19, 2021 07:57
[์ž…๋ฌธ] ๋ฐ˜๋ณต๋ฌธ ์‚ฌ์šฉ์— ๊ฐ€์žฅ ๋งŽ์ดํ•˜๋Š” ์‹ค์ˆ˜
void main(){
// ๐Ÿ‘ฟ ๋ฐ˜๋ณต๋ฌธ ์‚ฌ์šฉ์— ๊ฐ€์žฅ ๋งŽ์ดํ•˜๋Š” ์‹ค์ˆ˜
List<int> l = List<int>.generate(10, (int i) => i);
// ๐Ÿ“Œ 1. Error
// for(int i in l){
// if(i == 3){
// l.add(123);
// }
@doyle-flutter
doyle-flutter / main.dart
Created September 15, 2021 08:46
[ Flutter - Preview ] ์ˆ˜ํ•™ ๋ฌธ์ œ ๋ฐ ํ•„๊ธฐ ์–ดํ”Œ++ - 2020 ์ˆ˜๋Šฅ ์ˆ˜ํ•™ ๋ฌธ์ œ
import 'dart:ui';
import 'package:flutter/material.dart';
class MathController{}
class Math extends StatelessWidget {
Math({Key? key}) : super(key: key);
static const String path = "/math";
final MathController _mathController = MathController();
@override
@doyle-flutter
doyle-flutter / main.dart
Created September 14, 2021 10:39
good & bed
import 'package:flutter/material.dart';
void main() => runApp(Sys());
class Sys extends StatelessWidget {
@override
Widget build(BuildContext context) => MaterialApp(
onGenerateRoute: (RouteSettings route){
// if(route.name == Main.path) return MaterialPageRoute(
@doyle-flutter
doyle-flutter / main.dart
Created September 13, 2021 10:12
Flutter Design 913 : PageController
import 'dart:io';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
void main() => runApp(Sys());
class Sys extends StatelessWidget {
@override
Widget build(BuildContext context) => MaterialApp(
@doyle-flutter
doyle-flutter / main.dart
Created September 11, 2021 05:28
Dart 2.14 & Flutter 2.5 Image_picker example
import 'dart:typed_data';
import 'package:camera/camera.dart';
import 'package:flutter/material.dart';
import 'package:gallery_saver/gallery_saver.dart';
import 'package:image_picker/image_picker.dart';
import 'package:permission_handler/permission_handler.dart';
void main() => runApp(Sys());
class Sys extends StatelessWidget {