Skip to content

Instantly share code, notes, and snippets.

View tanabe1478's full-sized avatar
🏠
On work

tanabe1478 tanabe1478

🏠
On work
View GitHub Profile
import 'dart:io';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@tanabe1478
tanabe1478 / hoge.swift
Created June 1, 2020 16:02
ProtocolではなくGenericsを使ったモジュールの抽象化
import Foundation
class BoardGameService<A: API, P: BoardGameParseable> {
init(api: A, parser: P) {
self.api = api
self.parser = parser
}
let api: A
let parser: P
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
@tanabe1478
tanabe1478 / gist:ce9ae75f18ae53e95020c0bc64dfe1a9
Last active June 1, 2020 16:01
Protocolではなく Genericsをつかったモジュール群の抽象化
import Foundation
class BoardGameService<A: API, P: BoardGameParseable> {
init(api: A, parser: P) {
self.api = api
self.parser = parser
}
let api: A
let parser: P
@tanabe1478
tanabe1478 / category_route.dart
Created February 12, 2020 13:16
Quiz: Code the Unit Converter AppBar and Category Routeの回答
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:flutter/material.dart';
// TODO: Check if we need to import anything
import 'package:task_03_category_route/category.dart';
// TODO: Define any constants
{"version":"2.0.98.2","settings":{"autofocusevents":"ads,annotations,cinema,size,boost,loop,speed,filters","autopausevideos":true,"backgroundcolor":"#000000","backgroundopacity":85,"blur":0,"brightness":100,"cinemamode":true,"cinemamodewideplayer":true,"contrast":100,"controlvolume":false,"controlvolumemousebutton":false,"customtheme":"","date":1574505039424,"defaultvolume":false,"disableautoplay":false,"disablepreloading":false,"enablefilters":false,"executescript":false,"expanddescription":false,"grayscale":0,"huerotate":0,"filter":"none","ignoreplaylists":true,"message":false,"invert":0,"newestcomments":true,"overridespeeds":true,"pauseforegroundtab":false,"pausevideos":true,"permissions":true,"pinnedplayer":true,"pinnedplayerposition":"_top-left","pinnedplayersize":"_640x360","quality1":"hd2160","quality2":"hd1440","quality3":"hd1080","quality4":"hd720","removeads":true,"removeannotations":false,"reversemousewheeldirection":false,"saturate":100,"script":"","selectquality":true,"sepia":0,"slideeffect":true
{"version":"2.0.98.2","settings":{"autofocusevents":"ads,annotations,cinema,size,boost,loop,speed,filters","autopausevideos":true,"backgroundcolor":"#000000","backgroundopacity":85,"blur":0,"brightness":100,"cinemamode":true,"cinemamodewideplayer":true,"contrast":100,"controlvolume":false,"controlvolumemousebutton":false,"customtheme":"","date":1574505039424,"defaultvolume":false,"disableautoplay":false,"disablepreloading":false,"enablefilters":false,"executescript":false,"expanddescription":false,"grayscale":0,"huerotate":0,"filter":"none","ignoreplaylists":true,"message":false,"invert":0,"newestcomments":true,"overridespeeds":true,"pauseforegroundtab":false,"pausevideos":true,"permissions":true,"pinnedplayer":true,"pinnedplayerposition":"_top-left","pinnedplayersize":"_640x360","quality1":"hd2160","quality2":"hd1440","quality3":"hd1080","quality4":"hd720","removeads":true,"removeannotations":false,"reversemousewheeldirection":false,"saturate":100,"script":"","selectquality":true,"sepia":0,"slideeffect":true
sil_stage canonical
import Builtin
import Swift
import SwiftShims
import Foundation
struct UserDefinedString {
@_hasStorage var value: String { get set }