Skip to content

Instantly share code, notes, and snippets.

View shihaohong's full-sized avatar

Shi-Hao Hong shihaohong

View GitHub Profile
@shihaohong
shihaohong / insertionSort.js
Created July 16, 2017 20:42
sorts an array in ascending order, taking into account the order of the numbers if the integer values matched
const insertionSort = function(array) {
// iterate through every element in the array
let temp;
for (let i = 1; i < array.length; i++) {
temp = array[i];
let j = i;
while (j > 0 && ( (array[j - 1].value > temp.value) || ( (array[j - 1].value === temp.value) && (array[j - 1].order > temp.order)) ) ) {
array[j] = array[j - 1];
j--;
}
@shihaohong
shihaohong / workingSampleTabBar.dart
Last active April 5, 2019 20:47
running implementation of behavior
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => new _MyAppState();
}
class _TabBarContainer extends StatelessWidget {
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => new _MyAppState();
}
class _TabBarContainer extends StatelessWidget {
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
@shihaohong
shihaohong / alertDialog.dart
Created June 12, 2019 16:27
Tracking whether dialog is open
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
@shihaohong
shihaohong / listTileOverflow.dart
Created June 12, 2019 17:00
When swiping away ListTiles, it overlaps on top of surrounding content
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
@shihaohong
shihaohong / dynamic_tabs.dart
Created June 18, 2019 23:06
throws exception when adding/removing tabs mid-animation
// Flutter code sample for material.TabController.2
// A sample application dynamically adds and removes tabs.
import 'dart:math' as math;
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@shihaohong
shihaohong / toggle_buttons.dart
Last active June 26, 2019 17:13
From local flutter/flutter repo, `git checkout -b shihaohong-toggle-button master`, then `git pull https://github.com/shihaohong/flutter.git toggle-button`
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'ToggleButtons Demo',
theme: ThemeData(
@shihaohong
shihaohong / safe_area.dart
Created July 16, 2019 21:36
Pocophone bottom rounded corners not covered by SafeArea
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(