Skip to content

Instantly share code, notes, and snippets.

View mogaming217's full-sized avatar
💭
👶

moga mogaming217

💭
👶
View GitHub Profile
@mogaming217
mogaming217 / gradient_circular_progress_indicator.dart
Created July 31, 2022 04:25
[Flutter] グラデーションでのCircularProgressIndicator(くるくる回るやつじゃなく0〜100%を円で表示するやつ)
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'dart:math';
// CustomColorは適宜置き換えてください
double degreeToRadian(double degree) => degree * pi / 180;
class GradientCircularProgressIndicator extends HookConsumerWidget {
@mogaming217
mogaming217 / flutter.code-snippets
Last active June 16, 2022 01:22
Flutter VSCode Snippets
{
"FlutterHookConsumerWidget": {
"scope": "dart",
"prefix": "hkw",
"body": [
"import 'package:flutter/material.dart';",
"import 'package:hooks_riverpod/hooks_riverpod.dart';",
"",
"class ${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/} extends HookConsumerWidget {",
"\tconst ${TM_FILENAME_BASE/(.*)/${1:/pascalcase}/}({super.key});",
@mogaming217
mogaming217 / sample.tsx
Created January 14, 2022 06:46
useEffectを使っているタイミング
// firebase authを使って、ログインユーザーが変わった時に何か取得する
export const Sample1: VFC = () => {
const [authState, setAuthState] = useState()
useEffect(() => {
if (!process.browser) return
let cancel = false
const unsubscribe = auth.onAuthStateChanged(
async firebaseUser => {
@mogaming217
mogaming217 / messages.ts
Last active January 4, 2022 07:48 — forked from sandabu/Example.php
Stripe API Japanese Error Messages For TypeScript
// 元サイト: https://stripe.com/docs/error-codes
// ForkしたものをTypeScript形式にしただけ。エラーコードは足りてないものはあるはずなので元サイトを参考に追記が必要。
const messsages = {
account_already_exists: 'アカウントがすでに存在します',
account_country_invalid_address: 'アカウントの国籍とビジネスを行う国籍が異なります',
account_invalid: 'アカウントが不正です',
account_number_invalid: '口座番号が不正です',
alipay_upgrade_required: 'Alipayのアップデートが必要です',
amount_too_large: '金額が多すぎます',
amount_too_small: '金額が少なすぎます',
@mogaming217
mogaming217 / checka-firestore.rules
Created February 6, 2019 02:46
何かおかしそうなところがあれば教えてください。
service cloud.firestore {
match /databases/{database}/documents {
match /groups/{groupID} {
allow get, update: if isAuthenticated() && isUserBelongingToThisGroup(groupID, request.auth.uid);
match /users/{userID} {
allow read: if isAuthenticated() && isUserBelongingToThisGroup(groupID, request.auth.uid);
}
match /boards/{boardID} {
function getName(event){
var queryString = event.queryString;
if(queryString && queryString.lastName){
return queryString.lastName;
}
var body = JSON.parse(event.body);
if(body && body.firstName){