Skip to content

Commit d7f01ad

Browse files
authored
Merge pull request #830 from daohoangson/release/0.9.0
Prepare v0.9.0 releases
2 parents db6d539 + bf54d0b commit d7f01ad

File tree

28 files changed

+115
-396
lines changed

28 files changed

+115
-396
lines changed

demo_app/lib/screens/font_size.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class _Panel extends StatelessWidget {
5555
],
5656
),
5757
const Divider(),
58-
HtmlWidget(
58+
const HtmlWidget(
5959
'<p style="font-size: 1em">Almost every developer\'s favorite '
6060
'molecule is C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub>, '
6161
'also known as "caffeine."</p>',

demo_app/lib/screens/golden.dart

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,7 @@ class Golden extends StatelessWidget {
5454
),
5555
LimitedBox(
5656
maxHeight: 400,
57-
child: enhanced.HtmlWidget(
58-
html,
59-
baseUrl: baseUrl,
60-
// ignore: deprecated_member_use
61-
webView: true,
62-
),
57+
child: enhanced.HtmlWidget(html, baseUrl: baseUrl),
6358
),
6459
]);
6560
}

demo_app/lib/screens/hello_world.dart

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -159,12 +159,7 @@ class HelloWorldScreen extends StatelessWidget {
159159
body: SingleChildScrollView(
160160
child: Padding(
161161
padding: const EdgeInsets.all(8.0),
162-
child: HtmlWidget(
163-
kHtml,
164-
key: context.key,
165-
// ignore: deprecated_member_use
166-
webView: true,
167-
),
162+
child: HtmlWidget(kHtml, key: context.key),
168163
),
169164
),
170165
);

demo_app/lib/screens/huge_html.dart

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5225,9 +5225,9 @@ class _ColumnScreen extends StatelessWidget {
52255225
@override
52265226
Widget build(BuildContext context) => Scaffold(
52275227
appBar: AppBar(title: const Text('renderMode: Column')),
5228-
body: SingleChildScrollView(
5228+
body: const SingleChildScrollView(
52295229
child: Padding(
5230-
padding: const EdgeInsets.all(8.0),
5230+
padding: EdgeInsets.all(8.0),
52315231
child: RepaintBoundary(
52325232
child: HtmlWidget(kHtml),
52335233
),
@@ -5240,26 +5240,26 @@ class _ListViewScreen extends StatelessWidget {
52405240
@override
52415241
Widget build(BuildContext context) => Scaffold(
52425242
appBar: AppBar(title: const Text('renderMode: ListView')),
5243-
body: Padding(
5244-
padding: const EdgeInsets.all(8.0),
5243+
body: const Padding(
5244+
padding: EdgeInsets.all(8.0),
52455245
child: HtmlWidget(kHtml, renderMode: RenderMode.listView),
52465246
),
52475247
);
52485248
}
52495249

52505250
class _SliverListScreen extends StatelessWidget {
52515251
@override
5252-
Widget build(BuildContext context) => Scaffold(
5252+
Widget build(BuildContext context) => const Scaffold(
52535253
body: CustomScrollView(
52545254
slivers: [
5255-
const SliverAppBar(
5255+
SliverAppBar(
52565256
title: Text('renderMode: SliverList'),
52575257
floating: true,
52585258
expandedHeight: 200,
52595259
flexibleSpace: Placeholder(),
52605260
),
52615261
SliverPadding(
5262-
padding: const EdgeInsets.all(8.0),
5262+
padding: EdgeInsets.all(8.0),
52635263
sliver: HtmlWidget(kHtml, renderMode: RenderMode.sliverList),
52645264
),
52655265
],

demo_app/lib/screens/iframe.dart

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class _State extends State<IframeScreen> {
3939
CheckboxListTile(
4040
value: webView,
4141
onChanged: (v) => setState(() => webView = v),
42-
title: HtmlWidget('<var>.webView</var>'),
42+
title: const HtmlWidget('<var>.webView</var>'),
4343
subtitle: const Text('Renders web view, default ❌'),
4444
),
4545
CheckboxListTile(
@@ -50,20 +50,34 @@ class _State extends State<IframeScreen> {
5050
}
5151
webViewJs = v;
5252
}),
53-
title: HtmlWidget('<var>.webViewJs</var>'),
53+
title: const HtmlWidget('<var>.webViewJs</var>'),
5454
subtitle: const Text('Allows JavaScript execution, default ✅'),
5555
),
5656
Padding(
5757
padding: const EdgeInsets.all(8.0),
5858
child: HtmlWidget(
5959
html,
60-
// ignore: deprecated_member_use
61-
webView: webView,
62-
// ignore: deprecated_member_use
63-
webViewJs: webViewJs,
60+
factoryBuilder: () => _WidgetFactory(
61+
webView: webView,
62+
webViewJs: webViewJs,
63+
),
64+
rebuildTriggers: RebuildTriggers([webView, webViewJs]),
6465
),
6566
),
6667
],
6768
),
6869
);
6970
}
71+
72+
class _WidgetFactory extends WidgetFactory {
73+
@override
74+
final bool webView;
75+
76+
@override
77+
final bool webViewJs;
78+
79+
_WidgetFactory({
80+
@required this.webView,
81+
@required this.webViewJs,
82+
});
83+
}

packages/core/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 0.9.0
2+
3+
- Requires Flutter 3.3 (#821)
4+
- Add support for `SelectionArea` (#821)
5+
16
## 0.8.5+3
27

38
- Fix min constraints being 100% (#761)

packages/core/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Add this to your app's `pubspec.yaml` file:
1717

1818
```yaml
1919
dependencies:
20-
flutter_widget_from_html_core: ^0.8.5
20+
flutter_widget_from_html_core: ^0.9.0
2121
```
2222
2323
## Usage

packages/core/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: flutter_widget_from_html_core
2-
version: 0.8.5+3
2+
version: 0.9.0
33
description: Flutter package to render html as widgets that focuses on correctness and extensibility.
44
homepage: https://github.com/daohoangson/flutter_widget_from_html/tree/master/packages/core
55

packages/enhanced/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## 0.9.0
2+
3+
- Requires Flutter 3.3 (#821)
4+
- Add support for `SelectionArea` (#821)
5+
- Breaking changes: remove support for web view `HtmlWidget` parameters (#830)
6+
17
## 0.8.5
28

39
- Improve `IFRAME` error & timer handling (#709)

packages/enhanced/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Add this to your app's `pubspec.yaml` file:
2727

2828
```yaml
2929
dependencies:
30-
flutter_widget_from_html: ^0.8.5
30+
flutter_widget_from_html: ^0.9.0
3131
```
3232
3333
### Platform specific configuration

0 commit comments

Comments
 (0)