Skip to content

Commit

Permalink
Updates
Browse files Browse the repository at this point in the history
  • Loading branch information
jpeiffer committed Sep 10, 2024
1 parent 1f5be67 commit 5c9f92e
Show file tree
Hide file tree
Showing 112 changed files with 30 additions and 130 deletions.
7 changes: 4 additions & 3 deletions json_dynamic_widget/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
## [7.2.2+1] - September 10, 2024

* Automated dependency updates
## [7.3.0] - September 10, 2024

* Rebuilt with Flutter 3.24
* Removed deprecated `ButtonBar` and replaced it with `OverflowBar`
* [Thauanny](https://github.com/Thauanny): Added error callback when en error happens building wigets

## [7.2.1] - June 21, 2024

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

class ExportExamplePage extends StatefulWidget {
Expand Down
1 change: 0 additions & 1 deletion json_dynamic_widget/example/lib/src/issue_220_page.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

/// https://github.com/peiffer-innovations/json_dynamic_widget/issues/220
Expand Down
2 changes: 1 addition & 1 deletion json_dynamic_widget/lib/builders.dart
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ export 'src/builders/json_app_bar_builder.dart';
export 'src/builders/json_aspect_ratio_builder.dart';
export 'src/builders/json_asset_image_builder.dart';
export 'src/builders/json_baseline_builder.dart';
export 'src/builders/json_button_bar_builder.dart';
export 'src/builders/json_card_builder.dart';
export 'src/builders/json_center_builder.dart';
export 'src/builders/json_checkbox_builder.dart';
Expand Down Expand Up @@ -71,6 +70,7 @@ export 'src/builders/json_no_op_builder.dart';
export 'src/builders/json_offstage_builder.dart';
export 'src/builders/json_opacity_builder.dart';
export 'src/builders/json_outlined_button_builder.dart';
export 'src/builders/json_overflow_bar_builder.dart';
export 'src/builders/json_overflow_box_builder.dart';
export 'src/builders/json_padding_builder.dart';
export 'src/builders/json_placeholder_builder.dart';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ class JsonDynamicBuilder extends JsonWidgetBuilder {

registry ??= JsonWidgetRegistry.instance;
map = registry.processArgs(map, <String>{}).value;

final dynamicArgs = map['dynamic'];
if (dynamicArgs != null && dynamicArgs['builderType'] != null) {
result = JsonDynamicBuilder(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

part 'json_button_bar_builder.g.dart';
part 'json_overflow_bar_builder.g.dart';

/// Builder that can build a [ButtonBar] widget.
/// Builder that can build a [OverflowBar] widget.
@jsonWidget
abstract class _JsonButtonBarBuilder extends JsonWidgetBuilder {
const _JsonButtonBarBuilder({
abstract class _JsonOverflowBarBuilder extends JsonWidgetBuilder {
const _JsonOverflowBarBuilder({
required super.args,
});

@override
ButtonBar buildCustom({
OverflowBar buildCustom({
ChildWidgetBuilder? childBuilder,
required BuildContext context,
required JsonWidgetData data,
Expand Down
8 changes: 4 additions & 4 deletions json_dynamic_widget/lib/src/builders/json_widget_builder.dart
Original file line number Diff line number Diff line change
Expand Up @@ -100,15 +100,15 @@ abstract class JsonWidgetBuilder {
});

if (widget == null) {
if (data.jsonWidgetRegistry.onBuildWidgetFailed != null) {
return data.jsonWidgetRegistry.onBuildWidgetFailed!(
final onBuildWidgetFailed = data.jsonWidgetRegistry.onBuildWidgetFailed;
if (onBuildWidgetFailed != null) {
widget = onBuildWidgetFailed(
data: data,
context: context,
error: exception,
stackTrace: stackTrace,
);
}
if (exception is HandledJsonWidgetException) {
} else if (exception is HandledJsonWidgetException) {
throw exception;
} else {
throw HandledJsonWidgetException(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
// ignore: unused_import
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

part 'default_registrar.g.dart';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import 'dart:convert';

import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

/// It accepts variable names which values should be convertable
Expand Down
17 changes: 11 additions & 6 deletions json_dynamic_widget/lib/src/components/json_widget_registry.dart
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,16 @@ class JsonWidgetRegistry {
/// It allows to extend the default syntax with custom one by passing
/// [argProcessors].
JsonWidgetRegistry({
List<ArgProcessor>? argProcessors,
Map<String, JsonWidgetBuilderContainer>? builders,
bool overrideInternalBuilders = false,
String? debugLabel,
bool? disableValidation,
Map<String, JsonWidgetFunction>? functions,
bool overrideInternalFunctions = false,
this.onBuildWidgetFailed,
this.navigatorKey,
this.onBuildWidgetFailed,
JsonWidgetRegistry? parent,
List<ArgProcessor>? argProcessors,
Map<String, dynamic>? values,
}) : debugLabel = (parent != null ? '${parent.debugLabel}.' : '') +
(debugLabel ?? 'child_${++childCount}'),
Expand Down Expand Up @@ -74,16 +74,21 @@ class JsonWidgetRegistry {
final String debugLabel;

final bool disableValidation;
final Widget Function({
BuildContext context,
JsonWidgetData data,
dynamic error,
StackTrace? stackTrace,
})? onBuildWidgetFailed;

final _functions = <String, JsonWidgetFunction>{};
final _internalValues = <String, dynamic>{}..addAll(
CurvesValues.values,
);
final JsonWidgetRegistry? _parent;
final _values = <String?, dynamic>{};

late List<ArgProcessor> _argProcessors;
final Widget Function({
BuildContext context, JsonWidgetData data, dynamic error,
StackTrace? stackTrace})? onBuildWidgetFailed;
StreamController<void>? _disposeStreamController =
StreamController<void>.broadcast();
late Logger _logger;
Expand Down Expand Up @@ -439,4 +444,4 @@ class JsonWidgetRegistry {

return result;
}
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

class JsonDynamicWidgetSchemas {
Expand All @@ -21,7 +20,6 @@ class JsonDynamicWidgetSchemas {
AspectRatioSchema.id: AspectRatioSchema.schema,
AssetImageSchema.id: AssetImageSchema.schema,
BaselineSchema.id: BaselineSchema.schema,
ButtonBarSchema.id: ButtonBarSchema.schema,
CardSchema.id: CardSchema.schema,
CenterSchema.id: CenterSchema.schema,
CheckboxSchema.id: CheckboxSchema.schema,
Expand Down Expand Up @@ -74,6 +72,7 @@ class JsonDynamicWidgetSchemas {
OffstageSchema.id: OffstageSchema.schema,
OpacitySchema.id: OpacitySchema.schema,
OutlinedButtonSchema.id: OutlinedButtonSchema.schema,
OverflowBarSchema.id: OverflowBarSchema.schema,
OverflowBoxSchema.id: OverflowBoxSchema.schema,
PaddingSchema.id: PaddingSchema.schema,
PlaceholderSchema.id: PlaceholderSchema.schema,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import 'dart:convert';
import 'dart:math';

import 'package:json_dynamic_widget/json_dynamic_widget.dart';
import 'package:json_dynamic_widget/src/builders/json_exportable_builder.dart';
import 'package:logging/logging.dart';
import 'package:yaml_writer/yaml_writer.dart';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:json_dynamic_widget/builders.dart';
import 'package:json_dynamic_widget/json_dynamic_widget.dart';

void main() {
Expand Down
Loading

0 comments on commit 5c9f92e

Please sign in to comment.