Skip to main content

fold_kit 0.0.1 copy "fold_kit: ^0.0.1" to clipboard
fold_kit: ^0.0.1 copied to clipboard

Foldable and large-screen toolkit for Flutter: fold position, posture, hinge angle and iPhone Duo-style vertical bars.

fold_kit #

pub package

Foldable and large-screen toolkit for Flutter. Know where the fold is, how the device is held and which window size class you are in, on iPhone Duo, Samsung Galaxy Z Fold, Google Pixel Fold, flip phones, tablets and iPad. Build adaptive, responsive, dual-screen layouts that never put a button on the hinge.

Docs and device list: monsware.com/foldkit

One API for every device and platform #

Write your layout once. fold_kit answers the same questions everywhere, so the same code runs on a phone, a foldable, a tablet, the web and desktop:

Device Fold position & posture Window size class
Samsung Galaxy Z Fold / Flip, Pixel Fold, other Android foldables ✅ ✅
iPhone Duo (iOS 27.1) 🔜 0.1 ✅
iPad, Android tablets — (no fold, reported as none) ✅
Phones, web, macOS, Windows, Linux — (no fold, reported as none) ✅

Other packages cover one device (for example only iPhone Duo). fold_kit is cross-platform by design: one FoldInfo, one set of widgets, every platform.

What works today (0.0.x) #

import 'package:fold_kit/fold_kit.dart';

final fold = FoldInfo.of(context);

fold.hasFold;          // a fold or hinge is in view
fold.rect;             // where it is, in logical pixels
fold.axis;             // FoldAxis.vertical (book) or .horizontal (tabletop)
fold.posture;          // none, closed, halfOpen, flat
fold.windowSizeClass;  // compact (< 600), medium (< 840), expanded

Fold data comes from Flutter's MediaQuery.displayFeatures, which Flutter fills on Android foldables today.

Coming in 0.1: less code for adaptive layouts #

  • iPhone Duo: the fold and posture on iOS 27.1 (Flutter does not report them on iOS yet).
  • FoldScaffold: app bar and tabs move into a vertical bar on the right, like system apps on iPhone Duo.
  • Hinge angle stream (iPhone Duo, Android foldables).
  • FoldTwoPane and FoldAvoid: split at the fold, keep buttons off the hinge.
  • A live device catalog of current foldables and test helpers for every posture.

Keywords #

Flutter foldable · iPhone Duo · Galaxy Z Fold · Pixel Fold · hinge · dual screen · two pane · adaptive layout · responsive layout · window size class · tablet · iPad.

Issues and ideas: GitHub.

About the author #

Made with ❤️ by Muhammed Şamil Demir, Flutter & iOS developer and founder of Monsware. Free and open source (see LICENSE).

If this package saves you time, a ⭐ on GitHub and a 👍 on pub.dev help a lot.

0
likes
160
points
110
downloads

Documentation

API reference

Publisher

verified publishermonsware.com

Weekly Downloads

Foldable and large-screen toolkit for Flutter: fold position, posture, hinge angle and iPhone Duo-style vertical bars.

Homepage
Repository (GitHub)
View/report issues

Topics

#foldable #responsive #layout #iphone-duo #adaptive

License

MIT (license)

Dependencies

flutter

More

Packages that depend on fold_kit

Packages that implement fold_kit