Skip to content

Instantly share code, notes, and snippets.

View tranductam2802's full-sized avatar
🔥
Fulltime Mobile Developer! Part-time Poker dealer

Trần Đức Tâm tranductam2802

🔥
Fulltime Mobile Developer! Part-time Poker dealer
View GitHub Profile
@tranductam2802
tranductam2802 / main.dart
Last active August 9, 2022 16:03
The basic code snippet which demo a infinite page view
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Tutorial by Tran Duc Tam',
home: MyPage(),
@tranductam2802
tranductam2802 / main.dart
Created October 28, 2020 03:36
Demo infinite scroll controller
import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Tutorial by Tran Duc Tam',
@tranductam2802
tranductam2802 / main.dart
Created October 16, 2020 03:37
Demo loading dialog and controll the back button pressed.
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
final GlobalKey<ScaffoldState> _scaffoldKey = new GlobalKey<ScaffoldState>();
@override
Widget build(BuildContext context) {
@tranductam2802
tranductam2802 / main.dart
Last active October 28, 2020 03:11
Demo input parameter for enum extension
enum SelectedColor {
primaryColor,
secondaryColor,
}
extension SelectedColorExtension on SelectedColor {
String get name => describeEnum(this);
String displayTitle(index) {
print(index);
@tranductam2802
tranductam2802 / main.dart
Last active October 28, 2020 03:15
Demo auto hide header of the scroll view
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
void main() {
runApp(App());
}
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
@tranductam2802
tranductam2802 / dart_async_demo.dart
Last active January 8, 2020 03:13
Demo for understanding dart async.
import 'dart:async';
main() {
Future(() => print('Line 1'));
scheduleMicrotask(() => print('Line 2'));
print('Line 3');
print('Line 4');
Future(() {
Future(() => print('Line 5'));
scheduleMicrotask(() => print('Line 6'));
@tranductam2802
tranductam2802 / git.command
Last active December 19, 2019 08:33
Git command memo on gist
# Check the commit rank and list of commiter
$ git config --global alias.rank "shortlog -sn --no-merges"
# Shortern amend
$ git config --global alias.amend "commit --amend --no-edit"
# First 10 commit from all repository
$ git config --global alias.head "log -n 10 --all --graph --oneline --pretty=format:'%Cred%h%Cblue%d%Creset %s %C(bold yellow)<%an> %Cgreen[%cr]%Creset' --abbrev-commit"
# First 10 commit from all repository with detail information
@tranductam2802
tranductam2802 / main.dart
Last active August 5, 2021 18:22
A TabBar supported for bubble view style and wheel scroll
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
void main() async =>
runApp(MaterialApp(debugShowCheckedModeBanner: false, home: DemoScreen()));
class DemoScreen extends StatefulWidget {
@override
_DemoScreenState createState() => _DemoScreenState();
}
@tranductam2802
tranductam2802 / main.dart
Last active October 28, 2020 03:24
Demo the basic action with dialog. (cancelOnTouchOutside, dismiss listener, call GUI function after dismiss)
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Tutorial by Tran Duc Tam',
home: ProcessPage(),
# w = (A^T)^+b = ((X^T)X)^+(X^T)y
import numpy as np
import matplotlib.pyplot as plt
x = [0, 1, 2]
X = np.array([x]).T
y = [0, 1, 2]
Y = np.array([y]).T