Skip to content

Commit bbbe353

Browse files
committed
build: Release version 3.1.2
1 parent bfd81d1 commit bbbe353

File tree

4 files changed

+77
-137
lines changed

4 files changed

+77
-137
lines changed

CHANGELOG.md

Lines changed: 73 additions & 133 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,44 @@
11
# Reactter by [2devs.io](https://2devs.io)
22

3+
## 3.1.2
4+
5+
### Fixes
6+
7+
- **fix(core)**: Add ref on `Reactter.create`.
8+
9+
### Internal
10+
11+
- **docs**: Fix some documentation.
12+
313
## 3.1.1
414

15+
### Fixes
16+
517
- **fix(widgets)**: Fix `child` and `builder` of `ReactterProvider` is not required when use `ReactterProviders`.
618

719
## 3.1.0
820

9-
### Breacking
21+
### Breaking
1022

11-
- **refactor(core)**: Change `Reactter.delete` named argument to positional argument.
1223
- **refactor(core)**: Remove selector aspect from `ReactterProvider.of`.
1324

14-
### Changed
25+
### Fixes
1526

1627
- **fix(core)**: Fix `ReactterInstanceManager`'s get method create instance when instance didn't created yet.
17-
- **docs**: Fix README documentation.
1828
- **refactor(engine, widgets)**: Add validations about `child` and `builder` properties.
1929

20-
### Added
30+
### Enhancements
31+
32+
- **refactor(core)**: Change `Reactter.delete` named argument to positional argument.
2133

34+
### Internal
35+
36+
- **docs**: Fix README documentation.
2237
- **refactor(tests)**: Add test coverage of 100%.
2338

2439
## 3.0.0
2540

26-
### Breacking
41+
### Breaking
2742

2843
- **build**: Change structure folder. Now the package was separated into two packages, one for dart only([`reactter`](https://pub.dev/packages/reactter)) and one for flutter([`flutter_reactter`](https://pub.dev/packages/flutter_reactter)).
2944
- **refactor(hooks)**: Type return on [`UseAsyncState.when`](https://pub.dev/documentation/reactter/3.0.0/reactter/UseAsyncState/when.html).
@@ -34,12 +49,9 @@
3449
- **refactor(core)**: Replace [`ReactterSubscribersManager`](https://pub.dev/documentation/reactter/2.3.3/reactter/ReactterSubscribersManager-class.html) to [`UseEvent`](https://pub.dev/documentation/reactter/3.0.0/hooks/UseEvent-class.html).
3550
- **refactor(core)**: Replace [`BuildContext.read`](https://pub.dev/documentation/reactter/2.3.3/reactter/ReactterBuildContextExtension/read.html) and [`BuildContext.readId`](https://pub.dev/documentation/reactter/2.3.3/reactter/ReactterBuildContextExtension/readId.html) to [`BuildContext.use`](https://pub.dev/documentation/flutter_reactter/3.0.0/widgets/ReactterBuildContextExtension/use.html).
3651

37-
### Changed
52+
### Enhancements
3853

3954
- **feat(widgets)**: Improve finding [`ReactterContext`](https://pub.dev/documentation/flutter_reactter/3.0.0/hooks/ReactterContext-class.html) in the widget tree via the [`BuildContext`](https://pub.dev/documentation/flutter_reactter/3.0.0/widgets/ReactterBuildContextExtension.html). Now the operation of finding `ReactterContext` is O(1) and `ReactterContext` using id is O(2).
40-
41-
### Added
42-
4355
- **refactor(hooks)**: Add more [`Lifecycle`](https://pub.dev/documentation/reactter/3.0.0/core/Lifecycle.html) events(`Lifecycle.registered`,`Lifecycle.unregistered`,`Lifecycle.registered` and `Lifecycle.destroyed`)
4456
- **feat(hooks)**: Add [`UseContext`](https://pub.dev/documentation/reactter/3.0.0/hooks/UseContext-class.html) hook.
4557
- **feat(hooks)**: Add [`UseEvent`](https://pub.dev/documentation/reactter/3.0.0/hooks/UseEvent-class.html) hook.
@@ -48,193 +60,99 @@
4860

4961
## 2.3.3
5062

51-
### Changed
63+
### Enhancements
5264

5365
- **refactor(core,widget)**: Remove life cycle class and move it to reactter_context.
54-
- **docs**: Remove assets and change README.
55-
- **reactor(example)**: Move buttons and fix typo on tree example.
56-
- **docs(example)**: Change description of some examples.
5766

58-
### Added
67+
### Internal
5968

69+
- **reactor(example)**: Move buttons and fix typo on tree example.
70+
- **docs(example)**: Change description of some examples.
71+
- **docs**: Remove assets and change README.
6072
- **docs**: Add README to example.
6173

6274
## 2.3.2
6375

64-
### Changed
76+
### Fixes
6577

6678
- **fix**: format reactter.dart and remove an unnecesary dart file
6779

6880
## 2.3.1
6981

70-
### Changed
82+
### Internal
7183

7284
- **fix(example)**: Fix typo on counter example button.
7385
- **fix(example)**: Add implement tags on animation example.
7486

7587
## 2.3.0
7688

77-
### Changed
89+
### Breaking
7890

7991
- **refactor**: Rename `context.of` to `context.watch`.
8092
- **refactor**: Rename `context.ofId` to `context.watchId`.
8193
- **refactor**: Rename `context.ofStatic` to `context.read`.
8294
- **refactor**: Rename `context.ofIdStatic` to `context.readId`.
8395
- **refactor**: Move subscribe and publish pattern to `ReactterSubscribersManager` class. Can use subscribe and publish pattern with enum type specified.
84-
- **refactor(core,hooks)**: Remove innecesary code.
85-
- **fix(hooks,widgets)**: Delete instances of `UseContext` when dispatch updated event on `ReactterProvider`, for prevent has instances duplicated.
8696
- **refactor(widgets)**: Use `ReactterInheritedProvider` as scope on `ReactterBuilder`.
87-
- **refactor(engine)**: Remove props innecesary on `ReactterInheritedProvider`.
88-
- **refactor(core)**: Improve performance how instances manager on `ReactterFactory`.
8997
- **refactor(widgets)**: Add `ReactterBuilder` as scope when doesn't has builder on `ReactterComponent`.
90-
- **refactor(hooks)**: Clear code and do code simple on `UseAsyncState`.
91-
- **refactor(core)**: Remove context property as public on `ReactterHook`.
92-
- **docs**: Fix some documentation.
93-
- **feat(engine)**: Remove dependencies when `ReactterProvider` unmount.
94-
- **refactor(core)**: Remove unneccesaries event listeners from `ReactterContext`.
9598
- **refactor(core)**: `HookManager` subscribe to `willUpdate` and `didUpdate` event.
9699
- **refactor(core)**: `WillUpdate` and `DidUpdate` event trigger when its `ReactterHook` update.
97100
- **refactor(engine)**: Manage dependencies of `ReactterPubSub` and `lifecycle` of `ReactterContext`.
98101
- **refactor(widget)**: Performance as the instance of `context` is listen to mark need build.
99-
- **refacor(widget)**: Fix `ReactterBuilder`.
100-
- **refactor(core)**: Improve `UseEffect`. Now the return of callback execute when a hook was change or `willUnmount` event was invoke.
101-
- **refactor(core)**: Improve `lifecycle` events. Now it use as subscription.
102102
- **refactor(hooks, widgets)** - Rename `UseProvide` to `ReactterProvider`.
103103

104-
### Added
104+
### Fixes
105+
106+
- **fix(hooks,widgets)**: Delete instances of `UseContext` when dispatch updated event on `ReactterProvider`, for prevent has instances duplicated.
107+
- **refacor(widget)**: Fix `ReactterBuilder`.
108+
109+
### Enhancements
105110

106-
- **feat(example)**: Add more example with animation
107-
- **feat(example)**: Add new examples.
108-
- **docs**: Add badgets, reorder topic, fix examples and improve redacty redaction on README.
109111
- **feat(widgets)**: Send `id` for find `ReactterContext` on `ReactterComponent`.
110-
- **docs**: Add more documentation.
111-
- **tests**: Add tests for `hooks` and `Widgets`.
112112
- **feat(widget)**: Add type on `listenerHooks` of `ReactterBuilder`.
113113
- **feat(hooks)**: Add argument to `resolve` method of `UseAsyncState`.
114114
- **feat(hooks)**: Add `lifecycle` `willUpdate` and `didUpdate`.
115115
- **feat(widget)**: Add `onInit` to `UseContext`.
116116
- **feat(hooks)**: `UseEffect` has lifecycle control of the context.
117117
- **feat(hook)** `UseContext` works with unique ids to create unique instances.
118118
- **feat(widget)**: Add `ReactterComponent`.
119-
120-
## 2.3.0-dev.3
121-
122-
### Changed
123-
124-
- **refactor**: Rename `context.of` to `context.watch`.
125-
- **refactor**: Rename `context.ofId` to `context.watchId`.
126-
- **refactor**: Rename `context.ofStatic` to `context.read`.
127-
- **refactor**: Rename `context.ofIdStatic` to `context.readId`.
128-
129-
### Added
130-
131-
- **feat(example)**: Add more example with animation
132-
133-
## 2.2.0-dev.1
134-
135-
### Changed
136-
137-
- **refactor**: Move subscribe and publish pattern to `ReactterSubscribersManager` class. Can use subscribe and publish pattern with enum type specified.
119+
- **refactor(core)**: Remove context property as public on `ReactterHook`.
120+
- **feat(engine)**: Remove dependencies when `ReactterProvider` unmount.
121+
- **refactor(core)**: Remove unneccesaries event listeners from `ReactterContext`.
138122
- **refactor(core,hooks)**: Remove innecesary code.
139-
- **fix(hooks,widgets)**: Delete instances of `UseContext` when dispatch updated event on `ReactterProvider`, for prevent has instances duplicated.
140-
- **refactor(widgets)**: Use `ReactterInheritedProvider` as scope on `ReactterBuilder`.
141123
- **refactor(engine)**: Remove props innecesary on `ReactterInheritedProvider`.
142-
- **refactor(core)**: Improve performance how instances manager on `ReactterFactory`.
143-
- **refactor(widgets)**: Add `ReactterBuilder` as scope when doesn't has builder on `ReactterComponent`.
144124
- **refactor(hooks)**: Clear code and do code simple on `UseAsyncState`.
145-
- **refactor(core)**: Remove context property as public on `ReactterHook`.
146-
147-
### Added
148-
149-
- **feat(example)**: add new examples.
150-
- **docs**: Add badgets, reorder topic, fix examples and improve redacty redaction on README.
151-
152-
## 2.1.0-dev.2
125+
- **refactor(core)**: Improve performance how instances manager on `ReactterFactory`.
126+
- **refactor(core)**: Improve `UseEffect`. Now the return of callback execute when a hook was change or `willUnmount` event was invoke.
127+
- **refactor(core)**: Improve `lifecycle` events. Now it use as subscription.
153128

154-
### Changed
129+
### Internal
155130

156131
- **docs**: Fix some documentation.
157-
158-
## 2.1.0-dev
159-
160-
### Changed
161-
162-
- **feat(engine)**: Remove dependencies when `ReactterProvider` unmount.
163-
- **refactor(core)**: Remove unneccesaries event listeners from `ReactterContext`.
164-
- **refactor(core)**: `HookManager` subscribe to `willUpdate` and `didUpdate` event.
165-
- **refactor(core)**: `WillUpdate` and `DidUpdate` event trigger when its `ReactterHook` update.
166-
- **refactor(engine)**: Manage dependencies of `ReactterPubSub`
167-
and `lifecycle` of `ReactterContext`.
168-
- **refactor(widget)**: Performance as the instance of `context` is listen to mark need build.
169-
- **refacor(widget)**: Fix `ReactterBuilder`.
170-
- **refactor(core)**: Improve `UseEffect`
171-
now the return of callback execute when a hook was change
172-
or `willUnmount` event was invoke.
173-
- **refactor(core)**: Improve `lifecycle` events
174-
now it use as subscription.
175-
- **refactor(hooks, widgets)** - Rename `UseProvide` to `ReactterProvider`.
176-
177-
### Added
178-
179-
- **feat(widgets)**: Send `id` for find `ReactterContext` on `ReactterComponent`.
132+
- **feat(example)**: Add more example with animation.
133+
- **feat(example)**: Add new examples.
134+
- **docs**: Add badgets, reorder topic, fix examples and improve redacty redaction on README.
180135
- **docs**: Add more documentation.
181136
- **tests**: Add tests for `hooks` and `Widgets`.
182-
- **feat(widget)**: Add type on `listenerHooks` of `ReactterBuilder`.
183-
- **feat(hooks)**: Add argument to `resolve` method of `UseAsyncState`.
184-
- **feat(hooks)**: Add `lifecycle` `willUpdate` and `didUpdate`.
185-
- **feat(widget)**: Add `onInit` to `UseContext`.
186-
187-
## 2.0.0-dev.1
188-
189-
### Changed
190-
191-
- Fix some documentation.
192-
- `UseEffect` has lifecycle control of the context.
193-
- `UseContext` works with unique ids to create unique instances.
194-
- Removed equatable from **#Roadmap**.
195-
196-
### Added
197-
198-
- Tests.
199-
- `ReactterComponent`.
200137

201138
## 1.0.1
202139

203-
### Changed
204-
205-
- Fix some documentation.
206-
- Removed Utils folder from library.
207-
208-
### Added
140+
### Enhancements
209141

210142
- Improve performance with primitive loops in functions.
211143

212-
## 1.0.0
213-
214-
### Changed
144+
### Internal
215145

216146
- Fix some documentation.
217-
- Package description (was too short).
218-
- Remove unused imports in library.
219-
220-
### Added
221-
222-
- Documentation
223-
- 130 points in pub.dev.
147+
- Removed Utils folder from library.
224148

225-
## 1.0.0-dev
149+
## 1.0.0
226150

227-
### Changed
151+
### Enhancements
228152

229153
- **No need package dependencies**: We decided to remove all dependencies and create a new state management from scratch.
230154
- **Controller now is Context**: `ReactterController` has been replaced by `ReactterContext`, which are the classes that going to manage our states.
231155

232-
```dart
233-
class AppContext extends ReactterContext {}
234-
```
235-
236-
### Added
237-
238156
- **Two ways to manage state**: You can control the listeners from context like this:
239157

240158
```dart
@@ -377,6 +295,28 @@ now it use as subscription.
377295
378296
```
379297
298+
### Internal
299+
300+
- Fix some documentation.
301+
- Package description (was too short).
302+
- Remove unused imports in library.
303+
- Documentation
304+
- 130 points in pub.dev.
305+
306+
## 1.0.0-dev
307+
308+
### Enhancements
309+
310+
- **Controller now is Context**: `ReactterController` has been replaced by `ReactterContext`, which are the classes that going to manage our states.
311+
312+
```dart
313+
class AppContext extends ReactterContext {}
314+
```
315+
316+
### Internal
317+
318+
- **No need package dependencies**: We decided to remove all dependencies and create a new state management from scratch.
319+
380320
## 0.0.1-dev.4
381321

382322
### Added

examples/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ dependencies:
1313
sdk: flutter
1414
http: ^0.13.4
1515
url_launcher: ^6.1.2
16-
flutter_reactter: ^3.1.1
16+
flutter_reactter: ^3.1.2
1717

1818
dev_dependencies:
1919
flutter_lints: ^2.0.0

packages/flutter_reactter/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: flutter_reactter
22
description: Reactter is a light, powerful and reactive state management.
3-
version: 3.1.1
3+
version: 3.1.2
44
homepage: https://2devs.io
55
license: MIT License
66
repository: https://github.com/2devs-team/reactter
@@ -12,7 +12,7 @@ environment:
1212
dependencies:
1313
flutter:
1414
sdk: flutter
15-
reactter: ^3.1.0
15+
reactter: ^3.1.2
1616

1717
dev_dependencies:
1818
flutter_driver:

packages/reactter/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: reactter
22
description: Reactter is a light, powerful and reactive state management.
3-
version: 3.1.0
3+
version: 3.1.2
44
homepage: https://2devs.io
55
license: MIT License
66
repository: https://github.com/2devs-team/reactter

0 commit comments

Comments
 (0)