Skip to content

Instantly share code, notes, and snippets.

View chooyan-eng's full-sized avatar

Chooyan chooyan-eng

View GitHub Profile
@chooyan-eng
chooyan-eng / main.dart
Created February 5, 2023 13:50
Example app of rebuilding LayoutBuilder without any setState or state changes.
import 'dart:developer';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
void main() {
runApp(
const ProviderScope(child: MyApp()),
);
}
@chooyan-eng
chooyan-eng / main.dart
Created December 12, 2022 13:27
Another Stack practice
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
@chooyan-eng
chooyan-eng / main.dart
Last active May 8, 2022 19:47
Stretchy Header Practice
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
@chooyan-eng
chooyan-eng / main.dart
Created March 7, 2022 04:53
Sample for insert items to the top of ListView without changing displaying position
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override

パッケージ、アプリプロジェクトをそれぞれ作成

flutter create -t package calendar_logic
flutter create -t package calendar_widget
flutter create flutter_calendar

GitHubリポジトリ作成

@chooyan-eng
chooyan-eng / flutter_creater.sh
Last active December 10, 2021 05:43
Shell script for create Flutter sample project of given Widget
#!/bin/bash
if [ $# -ne 1 ]; then
echo "USAGE: a single Widget name must be given as an argument. See example below" 1>&2
echo "USAGE: sh flutter_creater.sh InkWell" 1>&2
exit 1
fi
WIDGET_NAME=$1
WIDGET_NAME_LOWER=`echo ${WIDGET_NAME} | tr '[:upper:]' '[:lower:]'`
void main() {
var clazz = MyClass();
clazz..printNum() // -> 1
..increment(1)
..printNum(); // -> 2
}
class MyClass {
var num = 1;
void main() {
var nums1 = [1, 2, 3];
nums1[1] = 99; // valid
print(nums1[1]);
const nums2 = [1, 2, 3];
nums2[1] = 99; // invalid: runtime error
print(nums2[1]);
var nums3 = const [1, 2, 3];
void main() {
var date = "2019/03/13";
print("It is $date today."); // -> It is 2019/03/13 today.
}