bad_fl 0.13.3
bad_fl: ^0.13.3 copied to clipboard
A flutter package, including components, implementations, helper functions and extensions. Designed to provide a simple way to develop with flutter.
WARNING: THIS IS UNSTABLE UNTIL 1.x.x RELEASE
0.13.3 #
2025.05.28
FIX:
BadPopup: log condition ...
0.13.2 #
2025.05.28
FIX:
BadPopup: correct lifecycle handlers & add some log info.
0.13.1 #
2025.04.09
FIX:
SearchKitMixin: removeprotecteddecorator onunsafeMutate.
0.13.0 #
2025.04.08
FEAT:
SearchKitMixin: addunsafeMutatefor custom mutation.
REFACTOR:
SearchKitMixin: makesearchTargetgeneric for more flexible usage.
0.12.1 #
2025.04.07
FIX:
BadButtonAsync: remove unnecessaryrequiredforheight.
0.12.0 #
2025.04.07
ADD:
ScrollControllerExt:clampInExtent.
0.11.0 #
2025.04.01
ADD:
BadSwitchAsync: a switch update its state or do nothing according to result of task.
0.10.0 #
2025.04.01
REFACTOR:
BadButton:- replace
centeredwithalignment. - replace
tightwithmainAxisSize.
- replace
0.9.1 #
2025.03.21
FIX:
SearchKitMixin: state machine transform error (fromLoadingtoIdle)
0.9.0 #
2025.03.21
FEAT:
SearchKitMixin: addEndStrategyto enable differentENDchecker.
0.8.5 #
2025.03.12
FEAT:
IterableExt.separate: addgroupSizefor grouping.
0.8.4 #
2025.03.05
FEAT:
BadInputXXX: addenabledfield.
0.8.3 #
2025.03.04
FEAT:
BadButton:BadButton.twovariant can be tight.
0.8.2 #
2025.03.03
FEAT:
BadButton: add thecenteredproperty to determine whetheralignment: Alignment.centeris needed.
0.8.1 #
2025.03.02
ADD:
SetExt:toggle.
FIX:
BadButton: remove unnecessaryrequiredforheight.
0.8.0 #
2025.02.27
ADD:
ImageIOImpl: re-exportXFile.BadSpinner: a wrapper that infinitely spin its child.
0.7.4 #
2025.02.24
BREAKING CHANGE:
BadButton: renameBadButton.lrtoBadButton.two.
0.7.3 #
2025.02.20
FIX:
BadSkeleton: type check with0and0.0.
0.7.2 #
2025.02.20
ADD:
BadSkeleton: skeleton block with shimmer effect.
0.7.1 #
2025.02.20
ADD:
BadButton: addlrvariant for two-child-row layout usage.
0.7.0 #
2025.02.14
ADD:
BadButtonAsync: a button automatically switch child widget according to its state (idleorpending).
BREAKING CHANGE:
BadTree: re-implement this widget. (now state can be cached inTreeController).
0.6.0 #
2025.02.14
ADD:
KVStorageImpl: addclearfor clear all items in k-v storage.
BREAKING CHANGE:
KVStorageImpl: removedirectoryandboxNameinprelude, use fixed names instead.AppMetaImpl: splitpreludetopreludeandpreludeAfterAgreed.
0.5.4 #
2025.02.13
FIX:
KVStorageImpl: type case.
0.5.3 #
2025.02.12
FIX:
BadInputController: drop type check.
0.5.2 #
2025.02.12
FIX:
BadPopup: some typo thing.
0.5.1 #
2025.02.12
REFACTOR:
BadPopup: re-implement this widget.
0.5.0 #
2025.02.10
ADD:
BadNamedStack: manage layers by name rather than index.SSERawTransformer&SSEEventTransformer:StreamTransformerfor sse stream.
REFACTOR:
- rename
SnapshotScopetoBadCapture, addcaptureAsPngBytesfor more convenient use.
0.4.4 #
2025.01.16
FIX:
- Result (incorrect 'isOk' in Result.err).
0.4.3 #
2025.01.15
REFACTOR:
- Result (re-implement it due to weak inference of generics in dart).
0.4.2 #
2025.01.15
FIX:
- Result: implementation.
0.4.1 #
2025.01.07
FIX:
- KVStorageImpl.prelude (make it static).
0.4.0 #
2024.12.30
ADD:
- BadTree widget.
0.3.0 #
2024.12.23
0.2.0 #
2024.11.05
- Add date in the changelog
- The project structure is about to change. This version is available for use in existing projects
0.1.0 #
Reorganized the entire project and renamed most of the classes (prefixed with bad).
- Everything can still be imported via
import 'package:bad_fl/bad_fl.dart' - Still not stable, so the major version is still
0
0.0.3 #
BREAKING CHANGE:
BadWebviewFragment:- renamed to
BadWebview - moved to
prefabcollection
- renamed to
CacheImpl: renamed toFileCacheImplCacheImpl.remove: renamed toFileCacheImpl.delete
NEW FEATURES:
BadBackToTop: Implement the back-to-top logic (show and hide, scroll to the top) according to the passedScrollControllerBadFloating: A wrapper that allows the components inside it to be dragged and placed anywhere on the screenBadScrollAnchorScope: A wrapper on top ofSingleChildScrollView, allowing its child elements to act as anchors (be used as scroll target, listen to its show/hide state changes)BadSignature: A canvas component that can be used to make simple signaturesBadSnapshot: A wrapper for capturing snapshot of its child widget
0.0.2 #
BUG FIXES:
BadTextInput,BadTextField: Only dispose the internally maintainedTextEditingControllerto avoid multiple dispose
DOCS:
- Updated README.md
OPTIMIZE:
BadOTPInput,BadPasswordInput: remove unnecessary controller
0.0.1 #
- Initial version, created by lopo