Skip to content

Instantly share code, notes, and snippets.

View shihaohong's full-sized avatar

Shi-Hao Hong shihaohong

View GitHub Profile
import 'dart:async';
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
void main() => runApp(MyApp());
Future<Post> fetchPost() async {
final response = await http.get('https://jsonplaceholder.typicode.com/posts/1');
import 'dart:async';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
Stream<bool> get isFABVisible => _isFABVisibleController.stream;
final _isFABVisibleController = StreamController<bool>.broadcast();
class MyApp extends StatelessWidget {
@shihaohong
shihaohong / dropdown_button.dart
Last active September 25, 2019 09:24
dropdown button not properly scaled with tall item
// Flutter code sample for
// This sample shows a `DropdownButton` with a customized icon, text style,
// and underline and whose value is one of "One", "Two", "Free", or "Four".
//
// ![A screenshot of the dropdown button](https://flutter.github.io/assets-for-api-docs/assets/material/dropdown_button.png)
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
@shihaohong
shihaohong / dropdown_selected_item_builder.dart
Last active July 22, 2023 14:55
How to use DropdownButton.selectedItemBuilder
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(MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('DropdownButton'),
),
body: Padding(
padding: EdgeInsets.all(16.0),
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Sample',
home: Scaffold(
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Sample',
home: Scaffold(
@shihaohong
shihaohong / zoom_transition_test_app.dart
Created October 14, 2019 18:50
to test the android 10 flutter animation
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
static const String _title = 'Flutter Code Sample';
@override
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
const List<String> items = <String>[
'one',
'two',
'three',