Skip to content
This repository has been archived by the owner on Feb 25, 2024. It is now read-only.

Commit

Permalink
fix(SnackBarTheme): improve SnackBarTheme (#409)
Browse files Browse the repository at this point in the history
Fixes #408
  • Loading branch information
Feichtmeier committed Feb 21, 2024
1 parent 3af20e8 commit 0a4c596
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 23 deletions.
14 changes: 1 addition & 13 deletions example/lib/src/controls/buttons.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,9 @@ import 'package:flutter/material.dart';
import 'package:yaru_example/src/constants.dart';
import 'package:yaru_icons/yaru_icons.dart';

class Buttons extends StatefulWidget {
class Buttons extends StatelessWidget {
const Buttons({super.key});

@override
State<Buttons> createState() => _ButtonsState();
}

class _ButtonsState extends State<Buttons> {
void incrementCounter() {
setState(() {
ScaffoldMessenger.of(context)
.showSnackBar(const SnackBar(content: Text('Yay! ❤️ for Yaru')));
});
}

@override
Widget build(BuildContext context) {
const icon = Icon(YaruIcons.notification_filled);
Expand Down
4 changes: 2 additions & 2 deletions example/lib/src/controls/fabs.dart
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import 'package:flutter/material.dart';
import 'package:yaru_example/src/constants.dart';
import 'package:yaru_example/src/utils.dart';
import 'package:yaru_icons/yaru_icons.dart';

class Fabs extends StatelessWidget {
const Fabs({super.key});

@override
Widget build(BuildContext context) {
void onPressed() => ScaffoldMessenger.of(context)
.showSnackBar(const SnackBar(content: Text('Yay! ❤️ for Yaru')));
void onPressed() => showSnack(context);

return Wrap(
spacing: kWrapSpacing,
Expand Down
11 changes: 8 additions & 3 deletions example/lib/src/home/home_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import 'package:yaru_example/src/controls/controls_view.dart';
import 'package:yaru_example/src/fonts/fonts_view.dart';
import 'package:yaru_example/src/home/color_disk.dart';
import 'package:yaru_example/src/textfields/text_fields_view.dart';
import 'package:yaru_example/src/utils.dart';
import 'package:yaru_icons/yaru_icons.dart';

final GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey();
Expand Down Expand Up @@ -78,9 +79,13 @@ class HomePageState extends State<HomePage> {
),
),
title: const _Title(),
actions: const [
Padding(
padding: EdgeInsets.only(right: kWrapSpacing),
actions: [
IconButton(
onPressed: () => showSnack(context),
icon: const Icon(YaruIcons.plus),
),
const Padding(
padding: EdgeInsets.symmetric(horizontal: kWrapSpacing),
child: _ThemeButton(),
),
],
Expand Down
15 changes: 15 additions & 0 deletions example/lib/src/utils.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import 'package:flutter/material.dart';

ScaffoldFeatureController<SnackBar, SnackBarClosedReason> showSnack(
BuildContext context,
) {
return ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: const Text('Yay! ❤️ for Yaru'),
action: SnackBarAction(
label: 'Ok',
onPressed: () {},
),
),
);
}
7 changes: 2 additions & 5 deletions lib/src/themes/common_themes.dart
Original file line number Diff line number Diff line change
Expand Up @@ -590,14 +590,11 @@ DrawerThemeData _createDrawerTheme(ColorScheme colorScheme) {
SnackBarThemeData _createSnackBarTheme(ColorScheme colorScheme) {
const fg = Colors.white;
return SnackBarThemeData(
width: kSnackBarWidth,
backgroundColor: const Color.fromARGB(255, 20, 20, 20).withOpacity(0.95),
backgroundColor: const Color.fromARGB(250, 20, 20, 20),
closeIconColor: fg,
actionTextColor: Colors.white,
actionTextColor: colorScheme.primary,
contentTextStyle: const TextStyle(color: fg),
actionBackgroundColor: Colors.transparent,
disabledActionTextColor: fg.withOpacity(0.7),
disabledActionBackgroundColor: Colors.transparent,
behavior: SnackBarBehavior.floating,
elevation: 0,
shape: RoundedRectangleBorder(
Expand Down

0 comments on commit 0a4c596

Please sign in to comment.