Skip to content

Commit

Permalink
Merge pull request #3 from ema987/release/v0.1.1
Browse files Browse the repository at this point in the history
Release/v0.1.1
  • Loading branch information
ema987 committed May 13, 2021
2 parents 83c6044 + 6eb2ae6 commit d94bb19
Show file tree
Hide file tree
Showing 10 changed files with 112 additions and 9 deletions.
4 changes: 4 additions & 0 deletions packages/paddinger/CHANGELOG.md
@@ -1,3 +1,7 @@
# 0.1.1

Add more documentation

# 0.1.0

First release
47 changes: 47 additions & 0 deletions packages/paddinger/example/example.md
@@ -0,0 +1,47 @@
`paddings.dart`
```dart
// ignore: unused_import
import 'package:flutter/material.dart';
import 'package:paddinger_annotations/paddinger_annotations.dart';
part 'paddings.g.dart';
@paddinger
const double PADDING_NORMAL = 8;
@paddinger
const double PADDING_EXTREME = 56;
```

`main.dart`
```dart
import 'package:example/paddings.dart';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
home: Scaffold(
body: Column(mainAxisAlignment: MainAxisAlignment.center, children: [
NormalAllPadding(
child: Row(
children: [
Text("Hello Paddinger"),
],
)),
ExtremeVerticalPadding(
child: Row(
children: [
Text("Hello Paddinger again"),
],
))
])),
);
}
}
```
1 change: 1 addition & 0 deletions packages/paddinger/lib/paddinger.dart
Expand Up @@ -2,5 +2,6 @@ import 'package:build/build.dart';
import 'package:paddinger/src/paddinger_generator.dart';
import 'package:source_gen/source_gen.dart';

///Paddinger generator used with [Builder]
Builder paddingerGenerator(BuilderOptions options) =>
SharedPartBuilder([PaddingerGenerator()], 'paddinger_generator');
2 changes: 1 addition & 1 deletion packages/paddinger/lib/src/padding_constant_name.dart
@@ -1 +1 @@
const String PADDING_CONST_PREFIX = "PADDING_";
const String PADDING_CONST_PREFIX = 'PADDING_';
2 changes: 1 addition & 1 deletion packages/paddinger/lib/src/padding_constant_validator.dart
Expand Up @@ -3,6 +3,6 @@ import 'package:paddinger/src/padding_constant_name.dart';
void validatePaddingConstantName(String constantName) {
if (!constantName.startsWith(PADDING_CONST_PREFIX)) {
throw Exception(
"Padding const names must start with $PADDING_CONST_PREFIX");
'Padding const names must start with $PADDING_CONST_PREFIX');
}
}
8 changes: 4 additions & 4 deletions packages/paddinger/lib/src/padding_widgets_generators.dart
Expand Up @@ -50,8 +50,8 @@ String _addOnlyPaddings(String paddingName, String constantName) {
final onlyPaddingKeys = PaddingDirection.values
.map((paddingDirection) => paddingDirection.asPascalCase);
final onlyPaddingWidgets = onlyPaddingKeys.map((paddingKey) => '''
class ${paddingName}${paddingKey}Padding extends Padding {
const ${paddingName}${paddingKey}Padding({Key? key, required Widget child})
class $paddingName${paddingKey}Padding extends Padding {
const $paddingName${paddingKey}Padding({Key? key, required Widget child})
: super(
key: key,
padding: const EdgeInsets.only(${paddingKey.toLowerCase()}: $constantName),
Expand Down Expand Up @@ -92,8 +92,8 @@ String _addMissingCombinationPaddings(String paddingName, String constantName) {
];
final missingCombinationPaddingWidgets =
missingCombinationPaddingKeys.map((paddingKey) => '''
class ${paddingName}${paddingKey.horizontalAsPascalCase}${paddingKey.verticalAsPascalCase}Padding extends Padding {
const ${paddingName}${paddingKey.horizontalAsPascalCase}${paddingKey.verticalAsPascalCase}Padding({Key? key, required Widget child})
class $paddingName${paddingKey.horizontalAsPascalCase}${paddingKey.verticalAsPascalCase}Padding extends Padding {
const $paddingName${paddingKey.horizontalAsPascalCase}${paddingKey.verticalAsPascalCase}Padding({Key? key, required Widget child})
: super(
key: key,
padding: const EdgeInsets.only(${paddingKey.horizontalAsCamelCase}: $constantName, ${paddingKey.verticalAsCamelCase}: $constantName),
Expand Down
4 changes: 2 additions & 2 deletions packages/paddinger/pubspec.yaml
@@ -1,7 +1,7 @@
name: paddinger
description: >
Code generation for Flutter Padding widgets based on your constants.
version: 0.1.0
version: 0.1.1
repository: https://github.com/ema987/paddinger

environment:
Expand All @@ -12,7 +12,7 @@ dependencies:
build: ^2.0.0
source_gen: ^1.0.0
recase: ^4.0.0
paddinger_annotations: ^0.1.0
paddinger_annotations: ^0.1.1

dev_dependencies:
test: 1.16.8
4 changes: 4 additions & 0 deletions packages/paddinger_annotations/CHANGELOG.md
@@ -1,3 +1,7 @@
# 0.1.1

Add more documentation

# 0.1.0

First release
47 changes: 47 additions & 0 deletions packages/paddinger_annotations/example/example.md
@@ -0,0 +1,47 @@
`paddings.dart`
```dart
// ignore: unused_import
import 'package:flutter/material.dart';
import 'package:paddinger_annotations/paddinger_annotations.dart';
part 'paddings.g.dart';
@paddinger
const double PADDING_NORMAL = 8;
@paddinger
const double PADDING_EXTREME = 56;
```

`main.dart`
```dart
import 'package:example/paddings.dart';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
home: Scaffold(
body: Column(mainAxisAlignment: MainAxisAlignment.center, children: [
NormalAllPadding(
child: Row(
children: [
Text("Hello Paddinger"),
],
)),
ExtremeVerticalPadding(
child: Row(
children: [
Text("Hello Paddinger again"),
],
))
])),
);
}
}
```
2 changes: 1 addition & 1 deletion packages/paddinger_annotations/pubspec.yaml
Expand Up @@ -2,7 +2,7 @@ name: paddinger_annotations
description: >
Annotations for the paddinger Flutter code-generator.
This package does nothing without paddinger too.
version: 0.1.0
version: 0.1.1
repository: https://github.com/ema987/paddinger

environment:
Expand Down

0 comments on commit d94bb19

Please sign in to comment.