Skip to content

Instantly share code, notes, and snippets.

View leebera33's full-sized avatar
πŸ˜ƒ

SeonghoLee leebera33

πŸ˜ƒ
View GitHub Profile
@leebera33
leebera33 / test.dart
Created June 26, 2022 14:34
Flutter WidgetsBindingObserver
class Home extends StatefulWidget {
const Home({Key? key}) : super(key: key);
@override
State<StatefulWidget> createState() => HomeState();
}
class HomeState extends State<Home> with WidgetsBindingObserver {
@leebera33
leebera33 / set_row_or_column_background.dart
Created June 15, 2022 10:31
flutter set row or column background
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
@leebera33
leebera33 / popUntil_example.dart
Created June 14, 2022 11:38
flutter popUntil example
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
@leebera33
leebera33 / text_theme.dart
Last active June 12, 2022 20:57
flutter change text theme
void main() {
runApp(const TextThemeTestApp());
}
class TextThemeTestApp extends StatelessWidget {
const TextThemeTestApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
@leebera33
leebera33 / dialog_column_fit_snippet.dart
Created June 12, 2022 20:31
flutter alert dialog fit height size
showDialog(
context: context,
builder: (context) {
return AlertDialog(
content: Column(
mainAxisSize: MainAxisSize.min,
children: const [
CircularProgressIndicator(),
Text('λ‘œλ”© 쀑...'),
],
@leebera33
leebera33 / listAndSet.dart
Last active June 7, 2022 08:49
dart spread operator
void main() {
List<int> list1 = [1, 3, 2, 4];
List<int> list2 = [...list1, 4, 5];
List<int>? listNull;
list2 = [...list2, ...?listNull];
print(list2);
Set<int> set1 = {1, 3, 2, 4};
@leebera33
leebera33 / errorOccured.dart
Last active June 7, 2022 08:47
dart cascade notation
void main() {
// μ—λŸ¬ λ°œμƒ λΆ€λΆ„
OwnImage image =
ImageMaker()..setShape('circular')..setUrl('image path')..build();
/* μ‹€μ œλ‘  μ•„λž˜μ™€ 같은 μ½”λ“œκΈ° λ•Œλ¬Έ
OwnImage image = ImageMaker();
image.setShape('circular');
image.setUrl('image path');
image.build();
public class DiTest {
public static void main(String[] args) {
A a = new A(new B1());
a.hi();
a.changeDependency(new B2());
a.hi();
}
}
class A {
@leebera33
leebera33 / custom_scroll_behavior.dart
Last active July 7, 2022 07:41
Flutter custom ScrollBehavior for remove overscroll effect
class CustomScrollBehavior extends ScrollBehavior {
// Android
@override
Widget buildOverscrollIndicator(BuildContext context, Widget child, ScrollableDetails details) => child;
// iOS
@override
ScrollPhysics getScrollPhysics(BuildContext context) => const ClampingScrollPhysics();
}
@leebera33
leebera33 / PlatformCheck.dart
Created April 9, 2022 08:51
Flutter platform check
import 'dart:io';
if (Platform.isAndroid) {
} else if (Platform.isIOS) {
}