Skip to content

Instantly share code, notes, and snippets.

View daiki1003's full-sized avatar
🏠
Working from home

ashdik daiki1003

🏠
Working from home
View GitHub Profile
class MyGreatestWidget extends StatelessWidget {
const MyGreatestWidget({
Key? key,
required this.onPressed,
}) : super(key: key);
final ValueCallback<String> onPressed;
@override
Widget build(BuildContext context) {
import 'packages:http/http.dart' as http;
void fetchSomethingRequest() {
const url = '...';
http.get(url);
}
import 'dart:convert';
import 'packages:http/http.dart' as http;
void fetchSomethingRequest() {
const url = '...';
http.get(url).then((response) {
if (response.statusCode != 200) {
throw Exception('Something occurred.');
}
import 'dart:convert';
import 'packages:http/http.dart' as http;
void fetchSomethingRequest(BuildContext context) {
final scaffold = Scaffold.of(context);
const url = '...';
http.get(url).then((response) {
if (response.statusCode != 200) {
throw Exception('Something occurred.');
@daiki1003
daiki1003 / routing_sample.dart
Created December 14, 2020 14:41
This is a sample app which shows my way of routing each page.
import 'package:flutter/material.dart';
void main() => runApp(App());
class App extends StatefulWidget {
@override
_AppState createState() => _AppState();
}
class _AppState extends State<App> with WidgetsBindingObserver {
import 'package:flutter/foundation.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
part 'sample_model.freezed.dart';
part 'sample_model.g.dart';
@freezed
class SampleModel with _$SampleModel {
factory SampleModel({
required String id,
{
"freezed snippet": {
"scope": "dart",
"prefix": "freezed",
"body": [
"import 'package:flutter/foundation.dart';",
"import 'package:freezed_annotation/freezed_annotation.dart';",
"",
"part '$TM_FILENAME_BASE.freezed.dart';",
"part '$TM_FILENAME_BASE.g.dart';",
static Route<void> route() {
return PageRouteBuilder<void>(
pageBuilder: (_, __, ___) => const SomeScreen(),
transitionDuration: Duration.zero, // ここ
);
}
SingleChildScrollView(
child: Column(
children: [
const Text('Hoge'),
ListView.builder(
shrinkWrap: true, // 肝は
physics: const NeverScrollableScrollPhysics(), // この2つ
itemCount: 100,
itemBuilder: (_, index) => Text(
'$index',
return MaterialApp(
...,
builder: (context, widget) {
// このbuilderを上書きするだけ
ErrorWidget.builder = (FlutterErrorDetails errorDetails) {
return CustomErrorPage(errorDetails: errorDetails);
};
return widget!;
},
home: ...,