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
import 'package:google_sign_in/google_sign_in.dart';
import 'package:firebase_auth/firebase_auth.dart';
class AuthScreen extends StatelessWidget {
static final googleLogin = GoogleSignIn(
scopes: [
'email',
'https://www.googleapis.com/auth/contacts.readonly',
],
);
@daiki1003
daiki1003 / scroll_view_under_container.dart
Created November 27, 2020 10:16
scroll_view_under_container
class ScrollViewUnderContainer extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: [
Expanded(
child: ListView(
children: [
for (int i = 0; i < 100; i++)
@daiki1003
daiki1003 / bottom_navigation_bar_with_badge.dart
Last active February 26, 2023 13:36
An app which has BottomNavigationBar displaying badge count also has app icon.
import 'package:flutter/material.dart';
/// Add dependencies these four packages :)
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_app_badger/flutter_app_badger.dart';
/// Define providers for holding badge number.
final _homeBadgeProvider = StateProvider<int>(
@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 {
@daiki1003
daiki1003 / user_providers.dart
Last active January 4, 2021 14:09
Is this the best way...?
class Tweet {
final String id;
final String content;
}
// Three response classes includes tweets.
class FeedResponse {
final List<Tweet> tweets;
}
bool nullableBoolean() {
return null;
}
void main() {
final nullable = nullableBoolean();
if (nullable == false) {
print('aa');
} else {
print('bb');
@daiki1003
daiki1003 / sample_clear.dart
Created July 19, 2021 06:23
Sample for Riverpod
final authStateProvider = StateProvider<bool>(
(ref) => false,
);
final notificationsStateProvider = StateProvider<List<Notification>?>(
(ref) {
final authorized = ref.watch(authStateProvider).state;
if (authorized) {
// return ?
}
class SampleScreen extends StatefulWidget {
const SampleScreen({
Key? key,
}) : super(key: key);
@override
_SampleScreenState createState() => _SampleScreenState();
}
class _SampleScreenState extends State<SampleScreen> {
- name: 'Setup flutter environment'
uses: subosito/flutter-action@v2
with:
flutter-version: '2.10.3'
channel: 'stable'
cache: true # これ