Update NavigationRailM3E implementation; update FAB and navigation sections to adapt to changes.

This commit is contained in:
Emily Pauli 2025-10-23 12:31:46 +02:00
commit 83f5a02943
49 changed files with 1651 additions and 661 deletions

View file

@ -1,7 +1,7 @@
library slider_m3e;
export 'src/enums.dart';
export 'src/slider_tokens_adapter.dart' show SliderTokensAdapter;
export 'src/slider_theme_m3e.dart';
export 'src/slider_m3e.dart';
export 'src/range_slider_m3e.dart';
export 'src/slider_m3e.dart';
export 'src/slider_theme_m3e.dart';
export 'src/slider_tokens_adapter.dart' show SliderTokensAdapter;

View file

@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'slider_theme_m3e.dart';
import 'enums.dart';
import 'slider_theme_m3e.dart';
class RangeSliderM3E extends StatelessWidget {
const RangeSliderM3E({
@ -63,7 +64,8 @@ class RangeSliderM3E extends StatelessWidget {
divisions: divisions,
labels: labels,
semanticFormatterCallback: semanticLabel != null
? (v) => '$semanticLabel ${(100 * ((v - min) / (max - min))).toStringAsFixed(0)}%'
? (v) =>
'$semanticLabel ${(100 * ((v - min) / (max - min))).toStringAsFixed(0)}%'
: null,
),
);

View file

@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'slider_theme_m3e.dart';
import 'enums.dart';
import 'slider_theme_m3e.dart';
class SliderM3E extends StatelessWidget {
const SliderM3E({
@ -63,7 +64,8 @@ class SliderM3E extends StatelessWidget {
divisions: divisions,
label: label,
semanticFormatterCallback: semanticLabel != null
? (v) => '$semanticLabel ${(100 * ((v - min) / (max - min))).toStringAsFixed(0)}%'
? (v) =>
'$semanticLabel ${(100 * ((v - min) / (max - min))).toStringAsFixed(0)}%'
: null,
);

View file

@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'slider_tokens_adapter.dart';
import 'enums.dart';
import 'slider_tokens_adapter.dart';
SliderThemeData sliderThemeM3E(
BuildContext context, {
@ -42,7 +43,9 @@ SliderThemeData sliderThemeM3E(
overlayColor: t.overlayColor(emphasis),
valueIndicatorColor: t.valueIndicatorColor(),
valueIndicatorTextStyle: t.valueIndicatorTextStyle(),
showValueIndicator: showValueIndicator ? ShowValueIndicator.onDrag : ShowValueIndicator.onlyForDiscrete,
showValueIndicator: showValueIndicator
? ShowValueIndicator.onDrag
: ShowValueIndicator.onlyForDiscrete,
thumbShape: thumbShape,
overlayShape: RoundSliderOverlayShape(overlayRadius: m.overlayRadius),
rangeThumbShape: shapeFamily == SliderM3EShapeFamily.round