Skip to content

Instantly share code, notes, and snippets.

View riscait's full-sized avatar

Ryunosuke MURAMATSU riscait

View GitHub Profile
@riscait
riscait / sign_in_button_apple_button.dart
Last active April 9, 2020 11:24
flutter_signin_button パッケージのAppleボタン
final isLightTheme = Theme.of(context).brightness == Brightness.light;
SignInButton(
Buttons.Apple,
// mini: true,
text: 'Sign in with Apple',
// padding: const EdgeInsets.all(0),
shape: StadiumBorder(
side: isLightTheme ? const BorderSide(width: 1) : BorderSide.none,
),
onPressed: () => presenter.onPressedAppleButton(context),
@riscait
riscait / sign_in_button_builder_apple_button.dart
Last active April 9, 2020 11:23
flutter_signin_button パッケージのAppleボタン
final isLightTheme = Theme.of(context).brightness == Brightness.light;
SignInButtonBuilder(
text: 'Sign in with Apple',
backgroundColor: Colors.white,
icon: Icons.email,
fontSize: 19,
textColor: Colors.black,
// iconColor: Colors.black,
splashColor: Colors.transparent,
// padding: const EdgeInsets.all(0),
@riscait
riscait / flutter_auth_buttons_apple.dart
Created April 10, 2020 21:38
flutter_auth_buttons パッケージのAppleボタン
final isLightTheme = Theme.of(context).brightness == Brightness.light;
AppleSignInButton(
onPressed: () => presenter.onPressedAppleButton(context),
text: 'Sign in with Apple',
textStyle: TextStyle(
color: isLightTheme ? Colors.white : Colors.black,
fontSize: 19,
),
splashColor: Theme.of(context).accentColor,
style: isLightTheme ? AppleButtonStyle.black : AppleButtonStyle.white,
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Screen title'),
leading: _buildProfileIconButton(),
),
body: /* Main contents */
)
}
import 'package:flutter/material.dart';
final ThemeData simpleLightTheme =
ThemeData.from(colorScheme: const ColorScheme.light());
final ThemeData simpleDarkTheme =
ThemeData.from(colorScheme: const ColorScheme.dark());
ThemeData get makoGreenTheme {
const primaryColor = Color(0xFF68D4C7);
import 'package:flutter/material.dart';
import 'package:material_design_icons_flutter/material_design_icons_flutter.dart';
import 'theme_data.dart';
// If you change the order, the order in which it is displayed also changes
enum ExThemeMode {
system,
light,
dark,
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'ex_theme_mode.dart';
class ThemeModeNotifier extends ChangeNotifier {
ThemeModeNotifier({@required int id})
: current = ExThemeMode.values
.firstWhere((e) => e.id == id, orElse: () => ExThemeMode.system);
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'app.dart';
import 'util/theme/theme_mode_notifier.dart';
Future main() async {
WidgetsFlutterBinding.ensureInitialized();
final prefs = await SharedPreferences.getInstance();
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'home_page.dart';
import 'util/theme/theme_mode_notifier.dart';
class App extends StatelessWidget {
const App();
@override
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'ex_theme_mode.dart';
import 'theme_mode_notifier.dart';
class ThemeListView extends StatelessWidget {
const ThemeListView();
@override