forked from mirrors/material_3_expressive
Remove unused dynamic field lookup and redundant utility methods; clean up pubspec dependency paths and update READMEs with detailed package guides.
This commit is contained in:
parent
80a27714a6
commit
401dd103a6
30 changed files with 799 additions and 64 deletions
|
|
@ -85,3 +85,66 @@ flutter run -d chrome
|
|||
```
|
||||
|
||||
_Last updated: 2025-10-23_
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Detailed Guide
|
||||
|
||||
### What this package provides
|
||||
SliderM3E and RangeSliderM3E that follow Material 3 Expressive tokens for colors, shapes, and density.
|
||||
|
||||
### Installation
|
||||
- Monorepo (local path): already configured alongside m3e_design.
|
||||
- Pub (when published):
|
||||
```yaml
|
||||
dependencies:
|
||||
slider_m3e: ^0.1.0
|
||||
m3e_design: ^0.1.0
|
||||
```
|
||||
|
||||
Minimum SDK: Dart >=3.5.0; Flutter >=3.22.0.
|
||||
|
||||
### Dependencies
|
||||
- flutter
|
||||
- m3e_design
|
||||
|
||||
### Quick start
|
||||
```dart
|
||||
// Single-value slider
|
||||
SliderM3E(
|
||||
value: value,
|
||||
onChanged: (v) => setState(() => value = v),
|
||||
min: 0,
|
||||
max: 100,
|
||||
divisions: 10,
|
||||
label: '$value',
|
||||
)
|
||||
|
||||
// Range slider
|
||||
RangeSliderM3E(
|
||||
values: range,
|
||||
onChanged: (r) => setState(() => range = r),
|
||||
min: 0,
|
||||
max: 100,
|
||||
)
|
||||
```
|
||||
|
||||
### Key parameters
|
||||
- value: double — Current slider value (SliderM3E).
|
||||
- values: RangeValues — Current range (RangeSliderM3E).
|
||||
- onChanged: ValueChanged<double/RangeValues> — Callback for value changes.
|
||||
- min / max / divisions: Configure value domain and discrete steps.
|
||||
- label: String? — Optional value label.
|
||||
- activeColor / inactiveColor / thumbColor: Color? overrides.
|
||||
|
||||
### Theming with m3e_design
|
||||
Track shape, thickness, and colors follow M3E tokens; respects density.
|
||||
|
||||
### Accessibility
|
||||
- Ensure sufficient contrast; provide semantics via labels when necessary.
|
||||
|
||||
### Links
|
||||
- Repository: https://github.com/EmilyMoonstone/material_3_expressive/tree/main/packages/slider_m3e
|
||||
- Issue tracker: https://github.com/EmilyMonestone/material_3_expressive/issues
|
||||
- Changelog: ./CHANGELOG.md
|
||||
|
|
|
|||
|
|
@ -17,5 +17,3 @@ class SliderM3EWidget extends StatelessWidget {
|
|||
);
|
||||
}
|
||||
}
|
||||
|
||||
String _pascal(String s) => s.split('_').map((p) => p.isEmpty ? '' : (p[0].toUpperCase() + p.substring(1))).join();
|
||||
|
|
|
|||
|
|
@ -12,7 +12,6 @@ dependencies:
|
|||
flutter:
|
||||
sdk: flutter
|
||||
m3e_design:
|
||||
path: ../m3e_design
|
||||
|
||||
dev_dependencies:
|
||||
flutter_test:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue