pub.dev score: license, dartdoc, analysis, tests

- Add MIT license
- Add dartdoc to all public APIs (UxKeyboard, BendBox, Bezier, Json)
- Add analysis_options.yaml with flutter_lints and public_member_api_docs
- Add repository, issue_tracker, topics to pubspec.yaml
- Expand package description
- Fix BendBox constructor (const, super.key)
- Remove unused import in keyboard.dart
- Replace boilerplate tests with UxKeyboard smoke tests
- Move ux dependency to example's dependencies (not dev_dependencies)
This commit is contained in:
agra
2026-04-16 18:50:33 +03:00
parent 0fff294caf
commit 785c6d3c31
15 changed files with 234 additions and 125 deletions

View File

@@ -1,11 +1,19 @@
import 'package:flutter/material.dart';
/// A widget that paints a filled shape with curved (bent) edges.
///
/// Each edge bends inward by the amount specified in [inward].
class BendBox extends StatelessWidget {
/// How far each edge bends inward. Positive values bend toward the center.
final EdgeInsets inward;
/// The fill color of the shape.
final Color color;
BendBox({this.inward = const EdgeInsets.all(0), this.color = Colors.red});
/// Creates a [BendBox] with the given [inward] bend and [color].
const BendBox({super.key, this.inward = const EdgeInsets.all(0), this.color = Colors.red});
@override
Widget build(BuildContext context) {
return CustomPaint(painter: _BendBoxPainter(inward: inward, color: color));
}
@@ -20,6 +28,7 @@ class _BendBoxPainter extends CustomPainter {
required this.color,
});
@override
void paint(Canvas canvas, Size size) {
final paint = Paint()
..style = PaintingStyle.fill
@@ -39,5 +48,6 @@ class _BendBoxPainter extends CustomPainter {
canvas.drawPath(path, paint);
}
@override
bool shouldRepaint(CustomPainter oldDelegate) => true;
}