flutter_page_kit

pub package

Riverpod-free page controllers and form shells for Lemsa apps. Depends on lemsa_core_kit.

Platforms: Android, iOS, Linux, macOS, Web, Windows
Requires: Flutter >=3.44.0, Dart ^3.12.0

Install

dependencies:
  flutter_page_kit: ^1.0.0
  lemsa_core_kit: ^1.0.0
import 'package:flutter_page_kit/flutter_page_kit.dart';
// Optional Riverpod bridge (D15):
import 'package:flutter_page_kit/flutter_page_kit_riverpod.dart';

Owns

  • PageData — field helpers, keyed busy, run(key:), validateForm
  • Notices interface (Material impl → flutter_app_kit)
  • Shells — FormPage / FormSheet / FormDialog / FormPanel
  • FormPage chrome — optional AppBar (showAppBar), custom header, FormBackStyle (platform / android / ios), FormBackground (underlay + light/dark images; transparent PNG holes show scaffold color)
  • PageAction + ActionSlot, PageScope, PageNavigator
  • PageHarness for widget tests
  • Riverpod barrel: AsyncView, PageBridge, listenFailure

Notices rule

Invalid forms → inline field errors only. Use Notices for submit/API/important write outcomes.

Agent skill

npx skills add fodilfliti/flutter_page_kit
# or: npx skills add fodilfliti/lemsa-skills

Libraries

flutter_page_kit
Page controllers, shells, and harness — no Riverpod.
flutter_page_kit_riverpod
Riverpod companions for flutter_page_kit (D15 second barrel).
generate_core
Page generator core — no dart:io, safe for unit tests.