Skip to content

Commit b584fa1

Browse files
committed
release v0.1.0
1 parent e06bb5f commit b584fa1

28 files changed

+76
-20
lines changed

CHANGELOG.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
## 0.0.1
1+
## 0.1.0
22

3-
* TODO: Describe initial release.
3+
* Collection of Cupertino and platform aware widgets & helpers

README.md

Lines changed: 44 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,31 +3,62 @@
33
More cross platform widgets for Flutter developers.
44

55
Based on these great packages:
6-
* [flutter_platform_widgets]()
7-
* [cupertino_list_tile]()
8-
* [cupertino_stepper]()
6+
* [flutter_platform_widgets](https://pub.dev/packages/flutter_platform_widgets)
7+
* [cupertino_list_tile](https://pub.dev/packages/cupertino_list_tile)
8+
* [cupertino_stepper](cupertino_stepper)
99

10+
Licensed commercially friendly under the [MIT License](LICENSE).
1011

11-
## Platform Widgets
12+
13+
## Platform Widgets and Methods
1214
Platform widgets use their material or cupertino equivalent based on the chosen platform.
1315

16+
* `DecoratedPlatformTextField` provides a cross platform replacement for the material `TextField`
17+
* `DialogHelper` helps to show platform specific dialogs
18+
* `PlatformBottomBar` shows a `BottomAppBar` on materal and a `CupertinoBar` on cupertino
19+
* `PlatformCheckboxListTile` is a platform aware simple checkbox list tile
1420
* `PlatformChip` a simple cross-platform `Chip` replacement
15-
* `PlatformIconButton` replaces the material `IconButon`
16-
* `PlatformListTile` provides the material `TileBar`
21+
* `PlatformDialogActionButton` is a platform aware dialog action
22+
* `DropdownButton` is a replacement for the material `DropdownButton`
23+
* `PlatformFilledButtonIcon` uses an `ElevatedButton.filled` on material and a `CupertinoButton.filled` on cupertino
24+
* `DensePlatformIconButton` replaces the material `IconButon`
25+
* `PlatformListTile` provides either a `ListTile` or a `CupertinoListTile`
1726
* `PlatformPageScaffold` provides a `PlatformScaffold` with the additional option to define a bottom bar.
1827
* `PlatformPopupButton` uses an action sheet on cupertino and a popup button on material.
28+
* `PlatformProgressIndicator` uses a `CircularProgressIndicator` on material and a `CupertinoActivityIndicator` on cupertino
29+
* `PlatformRadioListTile` provides a RadioListTile implementation for both material and cupertino
30+
* `PlatformSliverAppBar` uses a `SliverAppBar` on material or a `CupertinoSliverNavigationBar` on cupertino
31+
* `PlatformSnackApp` is a base app that allows to show SnackBars on cupertino as well
1932
* `PlatformStepper` abstracts the `Stepper` material widget
20-
* `PlatformToolbar` provides a bottom bar option
33+
* `PlatformTextButtonIcon` is a simple replacement for `TextButton.icon`
34+
* `PlatformToggleButtons` provides a platform aware `ToggleButtons` replacement
35+
* `PlatformToolbar` provides a toolbar option
36+
* `showPlatformTimePicker()` displays a platform aware time picker
37+
* `showPlatformDatePicker()` displays a platform aware date picker
38+
* Additionally, all [flutter_platform_widgets](https://pub.dev/packages/flutter_platform_widgets) are available.
2139

2240
## Cupertino Widgets
2341
Currently the following cupertino widgets are provided:
24-
* `CupertinoPageScaffoldWithToolbar` provides a scaffold that also supports a toolbar
42+
* `CupertinoBar` is a simple cupertino bar that either blurs the background or provides a translucent background
43+
* `CupertinoCheckboxListTile` provides a simple cupertino style checkbox list tile
44+
* `CupertinoChip` is a cupertino version of the material `Chip` widget
45+
* `CupertinoDropdownButton` maps the basic dropdown feature to a `CupertinoPicker`
46+
* `CupertinoMultipleSegmentedControl` is like the `CupertinoSegmentedControl` but it allows to select several segments at once
47+
* `CupertinoPageScaffoldWithToolbar` provides a scaffold with the option to define a toolbar widget
48+
* `CupertinoPageWithBar` is a simple page with a bar that can be aligned top/bottom/left/right
49+
* `CupertinoRadioListTile` provides a simple cupertino style radio list tile
50+
* `CupertinoSnackApp` is a CupertinoApp that also allows to display snack bar messages
2551
* `CupertinoToolbar` a simple wrapper for a cupertino toolbar widget
2652

27-
## Usage
53+
## Installation
2854
Add this as a dependency to your `pubspec.yaml`:
2955
```
30-
enough_platform_widgets:
31-
git:
32-
url: https://github.com/Enough-Software/enough_platform_widgets.git
33-
```
56+
dependencies:
57+
enough_platform_widgets: ^0.1.0
58+
```
59+
60+
The latest version or `enough_platform_widgets` is [![enough_platform_widgets version](https://img.shields.io/pub/v/enough_platform_widgets.svg)](https://pub.dartlang.org/packages/enough_platform_widgets).
61+
62+
63+
## API Documentation
64+
Check out the full API documentation at https://pub.dev/documentation/enough_platform_widgets/latest/

lib/src/cupertino/cupertino_bar.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import 'dart:ui';
22

33
import 'package:flutter/cupertino.dart';
44

5+
/// A simple cupertino bar that either blurs the background or provides a translucent background
56
class CupertinoBar extends StatelessWidget {
67
final Widget child;
78
final bool blurBackground;

lib/src/cupertino/cupertino_chip.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:flutter/cupertino.dart';
22

3+
/// A cupertino version of the material `Chip` widget
34
class CupertinoChip extends StatelessWidget {
45
final Widget label;
56
final Widget? deleteIcon;

lib/src/cupertino/cupertino_page.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:flutter/cupertino.dart';
22

3+
/// A simple page with a bar that can be aligned top/bottom/left/right.
34
class CupertinoPageWithBar extends StatelessWidget {
45
final Widget child;
56
final Widget bar;

lib/src/cupertino/cupertino_page_scaffold_with_toolbar.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:flutter/cupertino.dart';
22

3+
/// Provides a scaffold with the option to define a toolbar widget
34
class CupertinoPageScaffoldWithToolbar extends StatelessWidget {
45
final Widget child;
56
final ObstructingPreferredSizeWidget? navigationBar;

lib/src/cupertino/cupertino_radio_list_tile.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:flutter/cupertino.dart';
22

3-
/// A simple cupertino style checkbox list tile.
3+
/// A simple cupertino style readio list tile.
44
class CupertinoRadioListTile<T> extends StatelessWidget {
55
final T value;
66
final T? groupValue;

lib/src/cupertino/cupertino_snack_app.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'package:flutter/cupertino.dart';
22
import 'package:flutter/material.dart';
33

4+
/// A CupertinoApp that also allows to display snack bar messages
45
class CupertinoSnackApp extends StatelessWidget {
56
const CupertinoSnackApp({
67
Key? key,

lib/src/platform/decorated_platform_textfield.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import 'package:flutter/gestures.dart';
55
import 'package:flutter/material.dart';
66
import 'package:flutter/services.dart';
77

8+
/// Provides a cross platform replacement for the material TextField
89
class DecoratedPlatformTextField extends StatelessWidget {
910
final Key? widgetKey;
1011

lib/src/platform/platform_bottom_bar.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import 'package:enough_platform_widgets/enough_platform_widgets.dart';
22
import 'package:flutter/material.dart';
33

4+
/// Shows a `BottomAppBar` on materal and a `CupertinoBar` on cupertino
45
class PlatformBottomBar extends StatelessWidget {
56
final Widget child;
67
final double materialElevation;

0 commit comments

Comments
 (0)