From 87c2433b26c8f3e33348d7c950c07ede2c577030 Mon Sep 17 00:00:00 2001 From: Felix Date: Fri, 27 Dec 2024 17:18:44 +0100 Subject: [PATCH] Add web demo deployment action + readme links (#24) * Lint fixes * Create web deployment action * Add web demo link * Add badge * Add arrow --- .github/workflows/deploy_web.yaml | 27 +++++++++++++++++++ README.md | 3 ++- example/pubspec.lock | 2 +- lib/src/ui/number_paginator.dart | 10 +++---- .../ui/widgets/buttons/paginator_button.dart | 4 +-- .../widgets/inherited_number_paginator.dart | 6 ++--- lib/src/ui/widgets/paginator_content.dart | 4 +-- .../paginator_content/dropdown_content.dart | 4 +-- .../paginator_content/number_content.dart | 4 +-- 9 files changed, 45 insertions(+), 19 deletions(-) create mode 100644 .github/workflows/deploy_web.yaml diff --git a/.github/workflows/deploy_web.yaml b/.github/workflows/deploy_web.yaml new file mode 100644 index 0000000..d9cb074 --- /dev/null +++ b/.github/workflows/deploy_web.yaml @@ -0,0 +1,27 @@ +name: Deploy to web + +on: + push: + tags: + - '*' + +jobs: + deploy-for-web: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: subosito/flutter-action@v2 + with: + channel: stable + - run: flutter config --enable-web + - run: flutter pub get + - name: Build for web + working-directory: example/ + run: flutter build web --release + - name: Deploy + uses: JamesIves/github-pages-deploy-action@v4 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + BRANCH: gh-pages # The branch the action should deploy to. + FOLDER: example/build/web # The folder the action should deploy. + CLEAN: true # Automatically remove deleted files from the deploy branch \ No newline at end of file diff --git a/README.md b/README.md index dc8be2a..43cf9a5 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,12 @@ [![pub.dev](https://img.shields.io/pub/v/number_paginator?logo=dart)](https://pub.dev/packages/number_paginator) [![analysis](https://github.com/WieFel/number_paginator/workflows/analysis/badge.svg)](https://github.com/WieFel/number_paginator/actions?query=workflow%3Aanalysis) +[![demo](https://img.shields.io/badge/demo-web-blue?logo=googlechrome&logoColor=white&color=blue)](https://wiefel.github.io/number_paginator/#/) A Flutter paginator widget for switching between page numbers. screenshot1 screenshot2 screenshot3 screenshot3 - +[→ Check web demo](https://wiefel.github.io/number_paginator/#/) ## Getting Started diff --git a/example/pubspec.lock b/example/pubspec.lock index d794cef..103ba7b 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -137,7 +137,7 @@ packages: path: ".." relative: true source: path - version: "0.4.1" + version: "0.4.2" path: dependency: transitive description: diff --git a/lib/src/ui/number_paginator.dart b/lib/src/ui/number_paginator.dart index 70b0d44..ede1c1d 100644 --- a/lib/src/ui/number_paginator.dart +++ b/lib/src/ui/number_paginator.dart @@ -71,7 +71,7 @@ class NumberPaginator extends StatefulWidget { /// Creates an instance of [NumberPaginator]. const NumberPaginator({ - Key? key, + super.key, required this.numberPages, this.initialPage = 0, this.onPageChange, @@ -85,11 +85,10 @@ class NumberPaginator extends StatefulWidget { this.prevButtonBuilder, this.nextButtonBuilder, }) : assert(initialPage >= 0), - assert(initialPage <= numberPages - 1), - super(key: key); + assert(initialPage <= numberPages - 1); const NumberPaginator.noPrevNextButtons({ - Key? key, + super.key, required this.numberPages, this.initialPage = 0, this.onPageChange, @@ -103,8 +102,7 @@ class NumberPaginator extends StatefulWidget { prevButtonBuilder = null, nextButtonBuilder = null, assert(initialPage >= 0), - assert(initialPage <= numberPages - 1), - super(key: key); + assert(initialPage <= numberPages - 1); @override NumberPaginatorState createState() => NumberPaginatorState(); diff --git a/lib/src/ui/widgets/buttons/paginator_button.dart b/lib/src/ui/widgets/buttons/paginator_button.dart index b045402..f5ed2d0 100644 --- a/lib/src/ui/widgets/buttons/paginator_button.dart +++ b/lib/src/ui/widgets/buttons/paginator_button.dart @@ -13,11 +13,11 @@ class PaginatorButton extends StatelessWidget { /// Creates an instance of [PaginatorButton]. const PaginatorButton({ - Key? key, + super.key, required this.onPressed, required this.child, this.selected = false, - }) : super(key: key); + }); @override Widget build(BuildContext context) { diff --git a/lib/src/ui/widgets/inherited_number_paginator.dart b/lib/src/ui/widgets/inherited_number_paginator.dart index 969bc58..cd63cd6 100644 --- a/lib/src/ui/widgets/inherited_number_paginator.dart +++ b/lib/src/ui/widgets/inherited_number_paginator.dart @@ -18,13 +18,13 @@ class InheritedNumberPaginator extends InheritedWidget { final NumberPaginatorUIConfig config; const InheritedNumberPaginator({ - Key? key, + super.key, required this.numberPages, this.initialPage = 0, this.onPageChange, required this.config, - required Widget child, - }) : super(key: key, child: child); + required super.child, + }); static InheritedNumberPaginator of(BuildContext context) { final InheritedNumberPaginator? result = diff --git a/lib/src/ui/widgets/paginator_content.dart b/lib/src/ui/widgets/paginator_content.dart index 88793f8..3f140cb 100644 --- a/lib/src/ui/widgets/paginator_content.dart +++ b/lib/src/ui/widgets/paginator_content.dart @@ -8,9 +8,9 @@ class PaginatorContent extends StatelessWidget { final int currentPage; const PaginatorContent({ - Key? key, + super.key, required this.currentPage, - }) : super(key: key); + }); @override Widget build(BuildContext context) { diff --git a/lib/src/ui/widgets/paginator_content/dropdown_content.dart b/lib/src/ui/widgets/paginator_content/dropdown_content.dart index af8773c..c272615 100644 --- a/lib/src/ui/widgets/paginator_content/dropdown_content.dart +++ b/lib/src/ui/widgets/paginator_content/dropdown_content.dart @@ -5,9 +5,9 @@ class DropDownContent extends StatelessWidget { final int currentPage; const DropDownContent({ - Key? key, + super.key, required this.currentPage, - }) : super(key: key); + }); @override Widget build(BuildContext context) { diff --git a/lib/src/ui/widgets/paginator_content/number_content.dart b/lib/src/ui/widgets/paginator_content/number_content.dart index ccb9591..6db3598 100644 --- a/lib/src/ui/widgets/paginator_content/number_content.dart +++ b/lib/src/ui/widgets/paginator_content/number_content.dart @@ -9,9 +9,9 @@ class NumberContent extends StatelessWidget { final int currentPage; const NumberContent({ - Key? key, + super.key, required this.currentPage, - }) : super(key: key); + }); @override Widget build(BuildContext context) {