HtmlWidget monorepo
This repo contains the source code for everything HtmlWidget
-related.
This repo contains the source code for everything HtmlWidget
-related.
Hey @daohoangson , I am facing 2 issues as of now: 1) Twitter embeds are opening half i.e not loading completely they load when we refresh again 2) I am attaching a youtube video of the problem. i.e The embeds loads when I move over to that section, Can't I store them in the cache so it doesn't load again and again? Because it's reducing the efficiency of the app.
Link to the video: https://youtu.be/gJNlZ1aphOE
questionembedded tweets do not display the tweet itself, but display just the content of the tweet itself without the frame of the tweeter platform and after clicking on it, it directs me to the default browser to display the full tweet...Instagram, on the other hand, shows me "View the post on Instagram " which suppose to display the whole content after clicking on it but it does nothing at all
instagram example:
` HtmlWidget(
<p><blockquote class=\"instagram-media\" data-instgrm-captioned=\"\" data-instgrm- permalink=\"https://www.instagram.com/p/BtVoEMVlVLu/?utm_source=ig_embed&utm_medium=loading\" data-instgrm-version=\"12\" style=\" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);\"><div style=\"padding:16px;\"> <a href=\"https://www.instagram.com/p/BtVoEMVlVLu/?utm_source=ig_embed&utm_medium=loading\" style=\" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;\" target=\"_blank\"> </a><div style=\"padding: 19% 0;\"><a href=\"https://www.instagram.com/p/BtVoEMVlVLu/?utm_source=ig_embed&utm_medium=loading\" style=\" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;\" target=\"_blank\"></a></div><div style=\"display:block; height:50px; margin:0 auto 12px; width:50px;\"><a href=\"https://www.instagram.com/p/BtVoEMVlVLu/?utm_source=ig_embed&utm_medium=loading\" style=\" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;\" target=\"_blank\"><svg width=\"50px\" height=\"50px\" viewBox=\"0 0 60 60\" version=\"1.1\" xmlns=\"https://www.w3.org/2000/svg\" xmlns:xlink=\"https://www.w3.org/1999/xlink\"><g stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\"><g transform=\"translate(-511.000000, -20.000000)\" fill=\"#000000\"><g><divath d=\"M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631\"></divath></g></g></g></svg></a></div><div style=\"padding-top: 8px;\"><a href=\"https://www.instagram.com/p/BtVoEMVlVLu/?utm_source=ig_embed&utm_medium=loading\" style=\" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;\" target=\"_blank\"> <div style=\" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;\"> View this post on Instagram</div></a></div><div style=\"padding: 12.5% 0;\"><a href=\"https://www.instagram.com/p/BtVoEMVlVLu/?utm_source=ig_embed&utm_medium=loading\" style=\" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;\" target=\"_blank\"></a></div><div style=\"display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;\"><a href=\"https://www.instagram.com/p/BtVoEMVlVLu/?utm_source=ig_embed&utm_medium=loading\" style=\" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;\" target=\"_blank\"><div> <div style=\"background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);\"></div> <div style=\"background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;\"></div> <div style=\"background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);\"></div></div><div style=\"margin-left: 8px;\"> <div style=\" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;\"></div> <div style=\" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)\"></div></div><div style=\"margin-left: auto;\"> <div style=\" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);\"></div> <div style=\" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);\"></div> <div style=\" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);\"></div></div></a></div> <div style=\" margin:8px 0 0 0; padding:0 4px;\"> <a href=\"https://www.instagram.com/p/BtVoEMVlVLu/?utm_source=ig_embed&utm_medium=loading\" style=\" color:#000; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; word-wrap:break-word;\" target=\"_blank\">بسم الله توكلنا على الله والله المستعان واللهم صلى وسلم وبارك على محمد وعلى اله وصحبه وربنا يتمها على خير ويكملها بالستر #سبع_البرمبه .. قريبا #رامز_جلال #RamezGalal</a></div> <div style=\" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;\">A post shared by <a href=\"https://www.instagram.com/ramezgalalac/?utm_source=ig_embed&utm_medium=loading\" style=\" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px;\" target=\"_blank\"> Ramez Galal</a> (@ramezgalalac) on <time style=\" font-family:Arial,sans-serif; font-size:14px; line-height:17px;\" datetime=\"2019-02-01T11:44:09+00:00\">Feb 1, 2019 at 3:44am PST</time></div></div></blockquote> <script async=\"\" src=\"//www.instagram.com/embed.js\"></script></p>,
config: Config( webView: true, webViewJs: true, ), ),"`
instagram post from real device:
twitter example: ` HtmlWidget(
<blockquote class="twitter-tweet" data-lang="en"><div lang="en" dir="ltr ">Nature’s flash ⚡ <a href="https://twitter.com/hashtag/Dubai?src=hash&ref_src=twsrc%5Etfw">#Dubai <a href="https://twitter.com/hashtag/Lightning?src=hash&ref_src=twsrc%5Etfw">#Lightning <a href="https://twitter.com/hashtag/Thunder?src=hash&ref_src=twsrc%5Etfw">#Thunder <a href="https://twitter.com/hashtag/Slowmotion?src=hash&ref_src=twsrc%5Etfw">#Slowmotion <a href="https://t.co/B9V6r49cAJ">pic.twitter.com/B9V6r49cAJ
config: Config( webView: true, webViewJs: true, ), ), "`
twitetr post from real device:
I thought it was usual to display in this way until I saw the same api being used in ios device using xcode and not flutter as follows :
-Embeded twitter:
-View this post on instagram :
-After clicking on "view this post on instagram " :
==Is this usual or there some thing missing in the plugin?
wontfixI import both my facebook and youtube embedded videos inside an iframe....the thumbnail works fine for both facebook and youtube videos and the youtube videos works without any problems....the facebook videos, however, does not start playing at all after clicking on the video and no bug or what so ever appears on the console.
example of the embedded facebook video:
` HtmlWidget("<p><iframe src=\"https://www.facebook.com/plugins/video.php?href=https%3A%2F%2Fwww.facebook.com%2FMohammadAlwakeelshow%2Fvideos%2F260288981581432%2F&show_text=0&width=560\" width=\"560\" height=\"315\" style=\"border:none;overflow:hidden\" scrolling=\"no\" frameborder=\"0\" allowtransparency=\"true\" allowfullscreen=\"true\"></iframe></p>"
config: Config(
webView: true,
webViewJs: true,
),
),
`
Screen shot of the facebook thumbnail:
bugHi!. First, I want to thank you by made this awesome package, of the packages I have used, this is the best by far. I write this without know if this is an issue, but it seems that I do not know how to get working what I trying to do. I have a PageView with a lot of news, every news uses HtmlWidget, when I am with a news, and I try to change from dark mode to light mode or vice versa all the colors change successfully but not the html text. I am not trying to get a solution from you. I only post this here. If you know what thing could be, I would appreciate your suggestion.
enhancementWidgetFactory breaking changes:
buildColumnPlaceholder
removed trimMarginVertical
named parambuildColumnWidget
removed tsh
paramonTapAnchor
replaced anchorContext
param with scrollTo
htmlwidget 0.8.4 not working on debug mode, but working on release mode (ios and android)
FwfhTextStyle.from() doesn't support incomplete TextStyle. Use DefaultTextStyle.of(context)
to obtain the current style.
'package:fwfh_text_style/fwfh_text_style.dart':
Failed assertion: line 168 pos 11: 'ref.inherit == false'
<p>Dengan menekan <b>Registrasi</b>, Saya setuju dengan <a href='#' style='color:#000'>Ketentuan Layanan</a> dan <a href='#' style='color:#000'>Kebijakan Privasi</a> </p>
HtmlWidget(
Get.deviceLocale == const Locale('in')
? privacyId
: privacyEn,
onTapUrl: (p0) async {
if (await canLaunch(p0)) {
await launch(p0);
return true;
}
Get.snackbar(
'warning'.tr,
'cant_launch_name'.trParams({
'name': 'URL',
}));
return false;
},
),
question
Hey . i just changed the dependency of the cached network image to 1.0.0 because i was getting this error : Because no versions of flutter_widget_from_html match >0.2.1+1 <0.3.0 and flutter_widget_from_html 0.2.1+1 depends on cached_network_image ^0.8.0, flutter_widget_from_html ^0.2.1+1 requires cached_network_image ^0.8.0. And because no versions of cached_network_image match >0.8.0 <0.9.0 and cached_network_image 0.8.0 depends on flutter_cache_manager ^0.3.2, flutter_widget_from_html ^0.2.1+1 requires flutter_cache_manager ^0.3.2. Because flutter_cache_manager 0.3.2 depends on path_provider ^0.5.0+1 and no versions of flutter_cache_manager match >0.3.2 <0.4.0, flutter_cache_manager ^0.3.2 requires path_provider ^0.5.0+1. Thus, flutter_widget_from_html ^0.2.1+1 requires path_provider ^0.5.0+1. So, because peqas_app depends on both flutter_widget_from_html ^0.2.1+1 and path_provider ^1.1.0, version solving failed.
Please merge asap <3 <3 <3 <3
enhancementwould be real nice to add property styles to element in custom styles builder so people won't need to write smth like this every time they need to parse style properties
final List<String> l = e?.attributes['style']
?.replaceAll(RegExp(r'(\s)+'), '')
?.split(';') ??
<String>[];
final Map<String, String> styles = <String, String>{};
for (final String keyValue
in l.where((String value) => value?.contains(':') == true)) {
final List<String> pair =
keyValue.replaceAll(RegExp(r'([\s]+)'), ' ').split(':');
styles[pair[0]] = pair[1];
}
question
Hi
I wantyo add my custome font to be used with flutter_widget_from_html I tried textstyle but it is not working
Note : the rendered html is dynamic not static
question<div><img src="xxx.png"></div>
at _ImageLayoutDelegate
:
@override
Size getSize(BoxConstraints bc) {
final w = width < bc.maxWidth ? width : bc.maxWidth;
final h = height < bc.maxHeight ? height : bc.maxHeight;
if (w == width && h == height) return Size(w, h);
final r = w / h;
if (r < ratio) return Size(w, w / ratio);
return Size(h * ratio, h);
}
Can users choose the way to adapt the small picture?
Or provide the minimum width parameter for setting the picture, at HtmlWidgetConfig
:
final double imgMinWidth;
question
Hi,
Hope all of you are staying safe and healthy.
I have trouble rendering <sup>
and <sub>
tags on flutter Web project i'm working.
I'm on flutter Beta channel as i'm working on a web project. My flutter version is,
Flutter 1.19.0-4.1.pre • channel beta • https://github.com/flutter/flutter.git
Framework • revision f994b76974 (8 days ago) • 2020-06-09 15:53:13 -0700
Engine • revision 9a28c3bcf4
Tools • Dart 2.9.0 (build 2.9.0-14.1.beta)
So I recreated the scenario as below.
import 'package:flutter_widget_from_html_core/flutter_widget_from_html_core.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Widget from HTML (core)',
home: Scaffold(
appBar: AppBar(
title: Text('Flutter Widget from HTML (core)'),
),
body: Center(
child: HtmlWidget('Hello World <sub>subscript</sub>'),
),
),
);
}
}
Below is the log by running flutter run -d chrome,
══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY
╞═════════════════════════════════════════════════════════
The following NoSuchMethodError was thrown during performLayout():
'
The relevant error-causing widget was: RichText file:///media/storage/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widge t_from_html_core-0.4.1/lib/src/core_widget_factory.dart:250:21
When the exception was thrown, this was the stack:
dart-sdk/lib/internal/js_dev_runtime/private/ddc_runtime/errors.dart 214:49
throw
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 56:3
throwNullValueError
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 486:39
_notNull
packages/flutter/src/widgets/widget_span.dart 108:37
build
packages/flutter/src/painting/text_span.dart 211:14
build
packages/flutter/src/painting/text_painter.dart 558:13
layout
packages/flutter/src/rendering/paragraph.dart 490:18
[_layoutText]
packages/flutter/src/rendering/paragraph.dart 513:5
[_layoutTextWithConstraints]
packages/flutter/src/rendering/paragraph.dart 581:5
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/shifted_box.dart 394:13
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/custom_layout.dart 171:10
layoutChild
packages/flutter/src/material/scaffold.dart 480:7
performLayout
packages/flutter/src/rendering/custom_layout.dart 240:7
[_callPerformLayout]
packages/flutter/src/rendering/custom_layout.dart 399:14
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/proxy_box.dart 113:13
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/proxy_box.dart 113:13
performLayout
packages/flutter/src/rendering/proxy_box.dart 1267:11
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/proxy_box.dart 113:13
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/proxy_box.dart 113:13
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/proxy_box.dart 113:13
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/proxy_box.dart 113:13
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/proxy_box.dart 113:13
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/proxy_box.dart 113:13
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/proxy_box.dart 113:13
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/proxy_box.dart 113:13
performLayout
packages/flutter/src/rendering/proxy_box.dart 3219:13
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/widgets/overlay.dart 700:14
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/proxy_box.dart 113:13
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/proxy_box.dart 113:13
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/proxy_box.dart 113:13
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/proxy_box.dart 113:13
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/proxy_box.dart 113:13
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/proxy_box.dart 113:13
performLayout
packages/flutter/src/rendering/object.dart 1767:7
layout
packages/flutter/src/rendering/view.dart 167:13
performLayout
packages/flutter/src/rendering/object.dart 1630:7
[_layoutWithoutResize]
packages/flutter/src/rendering/object.dart 887:17
flushLayout
packages/flutter/src/rendering/binding.dart 402:19
drawFrame
packages/flutter/src/widgets/binding.dart 865:13
drawFrame
packages/flutter/src/rendering/binding.dart 284:5
[_handlePersistentFrameCallback]
packages/flutter/src/scheduler/binding.dart 1113:15
[_invokeFrameCallback]
packages/flutter/src/scheduler/binding.dart 1052:9
handleDrawFrame
packages/flutter/src/scheduler/binding.dart 861:7
The following RenderObject was being processed when the exception was fired:
RenderParagraph#32c8b relayoutBoundary=up2 NEEDS-LAYOUT NEEDS-PAINT
NEEDS-COMPOSITING-BITS-UPDATE:
creator: RichText ← WidgetPlaceholder
Also, I suspect this issue could be related to https://github.com/flutter/flutter/issues/42086
Highly appreciate a help on this. Thanks.
questionThis PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| org.jetbrains.kotlin:kotlin-stdlib-jdk7 (source) | 1.7.22
-> 1.8.0
| | | | |
| org.jetbrains.kotlin:kotlin-gradle-plugin (source) | 1.7.22
-> 1.8.0
| | | | |
v1.8.0
KT-50255
Analysis API: Implement standalone mode for the Analysis APIKT-54292
Symbol Light classes: implement PsiVariable.computeConstantValue for light fieldKT-54293
Analysis API: fix constructor symbol creation when its accessed via type aliasKT-53342
TCS: New AndroidSourceSet layout for multiplatformKT-53013
Increase AGP compile version in KGP to 4.1.3KT-54013
Report error when using deprecated Kotlin Android Extensions compiler pluginKT-53709
MPP, Android SSL2: Conflicting warnings for androidTest/kotlin
source set folderKT-53561
Invalid LLVM module: "inlinable function call in a function with debug info must have a !dbg location"KT-52817
Add @JvmSerializableLambda
annotation to keep old behavior of non-invokedynamic lambdasKT-54460
Implementation of non-local break and continueKT-53916
Support Xcode 14 and new Objective-C frameworks in Kotlin/Native compilerKT-32208
Generate method annotations into bytecode for suspend lambdas (on invokeSuspend)KT-53438
Introduce a way to get SourceDebugExtension attribute value via JVMTI for profiler and coverageKT-53347
Get rid of excess allocations in parserKT-53689
JVM: Optimize equality on class literalsKT-53119
Improve String Concatenation LoweringKT-53465
Unnecessary checkcast to array of reified type is not optimized since Kotlin 1.6.20KT-49658
NI: False negative TYPE_MISMATCH on nullable type with when
KT-48162
NON_VARARG_SPREAD isn't reported on *toTypedArray() callKT-43493
NI: False negative: no compilation error "Operator '==' cannot be applied to 'Long' and 'Int'" is reported in builder inference lambdasKT-54393
Change in behavior from 1.7.10 to 1.7.20 for java field override.KT-55357
IllegalStateException when reading a class that delegates to a Java class with a definitely-not-null type with a flexible upper boundKT-55068
Kotlin Gradle DSL: No mapping for symbol: VALUE_PARAMETER SCRIPT_IMPLICIT_RECEIVER on JVM IR backendKT-51284
SAM conversion doesn't work if method has context receiversKT-48532
Remove old JVM backendKT-55065
Kotlin Gradle DSL: Reflection cannot find class data for lambda, produced by JVM IR backendKT-53270
K1: implement synthetic Enum.entries propertyKT-52823
Cannot access class Thread.State after upgrading to 1.7 from 1.6.1 using -Xjdk-release=1.8KT-55108
IR interpreter: Error occurred while optimizing an expression: VARARGKT-53547
Missing fun IrBuilderWithScope.irFunctionReferenceKT-54884
"StackOverflowError: null" caused by Enum constant name in constructor of the same Enum constantKT-47475
"IncompatibleClassChangeError: disagree on InnerClasses attribute": cross-module inlined WhenMappings has mismatched InnerClassesKT-55013
State checker use-after-free with XCode 14.1KT-54802
"VerifyError: Bad type on operand stack" for inline functions on arraysKT-54707
"VerifyError: Bad type on operand stack" in inline call chain on a nullable array valueKT-48678
Coroutine debugger: disable "was optimised out" compiler featureKT-54745
Restore KtToken constructors without tokenId parameter to preserve back compatibilityKT-54650
Binary incompatible ABI change in Kotlin 1.7.20KT-52786
Frontend / K2: IndexOutOfBoundsException when opting in to K2KT-54004
Builder type inference does not work correctly with variable assignment and breaks run-timeKT-54581
JVM: "VerifyError: Bad type on operand stack" with generic inline function and when
inside try-catch blockKT-53794
IAE "Unknown visibility: protected/protected and package/" on callable reference to protected member of Java superclassKT-54600
NPE on passing nullable Kotlin lambda as Java's generic SAM interface with super
type boundKT-54463
Delegating to a field with a platform type causes java.lang.NoSuchFieldError: value$delegateKT-54509
Ir Interpreter: unable to evaluate string concatenation with "this" as argumentKT-54615
JVM: Internal error in file lowering: java.lang.AssertionError: Error occurred while optimizing an expressionKT-53146
JVM IR: unnecessary checkcast of null leads to NoClassDefFoundError if the type isn't available at runtimeKT-53712
Add mode to prevent generating JVM 1.8+ annotation targets (TYPE_USE, TYPE_PARAMETER)KT-54366
K2: no JVM BE specific diagnostics (in particular CONFLICTING_JVM_DECLARATIONS) in 1.8KT-35187
NullPointerException on compiling suspend inline fun with typealias to suspend function typeKT-54275
K2: "IllegalArgumentException: KtParameter is not a subtype of class KtAnnotationEntry for factory REPEATED_ANNOTATION"KT-53656
"IllegalStateException: typeParameters == null for SimpleFunctionDescriptorImpl" with recursive generic type parametersKT-46727
Report warning on contravariant usages of star projected argument from JavaKT-53197
K2: 'init' hides member of supertype 'UIComponent' and needs 'override' modifierKT-53867
K2: @JvmRecord
does not compile to a java recordKT-53964
K2 is unable to work with Java recordsKT-53349
K2: TYPE_MISMATCH caused by non-local returnKT-54100
"Type variable TypeVariable(P) should not be fixed" crash in code with errorsKT-54212
K2: cannot calculate implicit property typeKT-53699
K2: Exception during IR lowering in code with coroutinesKT-54192
Warn about unsupported feature on generic inline class parametersKT-53723
Friend modules aren't getting passed to cache build during box testsKT-53873
K2: Duplicated diagnostics reported from user type ref checkersKT-50909
"VerifyError: Bad type on operand stack" caused by smartcasting for nullable inline class property in classKT-54115
Restore Psi2IrTranslator constructor from 1.7.20KT-53908
K2: Self-referencing generics in Java class causes New Inference Error (IE: class Foo<T extends FooKT-53193
K2: compile error on project that compiles fine with normal 1.7.10KT-54062
K2 Invalid serialization for type-aliased suspend function type with extension receiverKT-53953
Forbid usages of super or superKT-47473
NI: Missed UPPER_BOUND_VIOLATED diagnostics if use type aliases with type parametersKT-54049
K2: false positive MANY_IMPL_MEMBER_NOT_IMPLEMENTEDKT-30054
Wrong approximation if nullable anonymous object with implemented interface is usedKT-53751
Postpone IgnoreNullabilityForErasedValueParameters featureKT-53324
Implement Enum.entries lowering on K/NKT-44441
K2: report redeclaration error if there is a Java class with the same name as the Kotlin classKT-53807
No warning about declaringClass on an enum valueKT-53493
K2: val on function parameter
counts as just warningKT-53435
K2: "IllegalArgumentException: class KtValueArgument is not a subtype of class KtExpression for factory ANNOTATION_ARGUMENT_MUST_BE_CONST" if string in nested annotation is concatenatedKT-52927
AssertionError: LambdaKotlinCallArgumentImplKT-53922
Make Enum.entries unstable feature to poison binariesKT-53783
Exception during psi2ir when declaring expect data objectKT-53622
[OVERLOAD_RESOLUTION_AMBIGUITY] when enum entry called 'entries' is present in K2KT-41670
JVM IR: AbstractMethodError when using inheritance for fun interfacesKT-53178
K2: implement diagnostics for serialization pluginKT-53804
Restore old and incorrect logic of generating InnerClasses attributes for kotlin-stdlibKT-52970
Default value constant in companion object works on JVM and JS, but fails on nativeKT-51114
FIR: Support DNN checksKT-27936
Write InnerClasses attribute for all class names used in a class fileKT-53719
Parsing regression on function call with type arguments and labeled lambdaKT-53261
Evaluate effect from KT-53706
K2: Context receivers are not resolved on properties during type resolution stageKT-39492
Kotlin.Metadata's packageName field cannot be an empty stringKT-53664
Ir Interpreter: unable to evaluate name of function reference marked with JvmStatic from another moduleKT-52478
[Native] Partial linkage: Building native binary from cached KLIBs fails if one library depends on removed nested callable member from another oneKT-48822
CompilationException: Back-end (JVM) Internal error: Failed to generate expression: KtProperty - ConcurrentModificationExceptionKT-50281
IllegalStateException: unsupported call of reified inlined functionKT-50083
Different error messages in android and JVM (Intrinsics.checkNotNullParameter).KT-53236
Support Enum.entries codegen on JVM/IR BEKT-41017
FIR: should we support smartcast after null checkKT-53202
"ISE: Descriptor can be left only if it is last" after direct invoke optimization on a capturing lambdaKT-46969
@BuilderInference
with nested DSL scopes cause false-positive scope violation in Kotlin 1.5KT-53257
FIR: Improper context receiver argument is chosen when there are two extension receiver candidatesKT-53090
Anonymous function and extension function literals are generated as classes even with -Xlambdas=indyKT-53208
K2: Cannot get annotation for default interface method parameter when compiled with -Xuse-k2
KT-53184
K2: NoSuchMethodError on KProperty1.get() referenced via nullable typealiasKT-53198
K2: Return type mismatch: expected kotlin/Unit, actual kotlin/Unit?KT-53100
Optimization needed: KT-49875
[FIR] Support infering PRIVATE_TO_THIS visibilityKT-53024
Refactor FIR renderer to composable architectureKT-50995
[FIR] Support SAM with receiver pluginKT-53148
K1: introduce warning for inline virtual member in enumKT-49847
Devirtualization fails to eliminate boxing in function reference contextKT-52875
Extension function literal creation with -Xlambdas=indy
fails with incorrect argumentsKT-53072
INVALID_IF_AS_EXPRESSION error isn't shown in the IDE (LV 1.8)KT-52985
Native: a function with type T?
returned a kotlin.Unit
instead of null
KT-52020
FIR warning message includes internal renderingKT-48778
-Xtype-enhancement-improvements-strict-mode not respecting @NonNull
annotation for property accesses?KTIJ-22357
CCE “class org.jetbrains.kotlin.fir.types.impl.FirImplicitTypeRefImpl cannot be cast to class org.jetbrains.kotlin.fir.types.FirResolvedTypeRef” in K2KT-55150
Argument for @NotNull
parameter 'scope' of org/jetbrains/kotlin/resolve/AnnotationResolverImpl.resolveAnnotationType must not be nullKTIJ-22165
IDE notification to promote users to migrate to the new Kotlin/JS toolchainKTIJ-22166
IDE notification (or something else) about JPS and Maven support for Kotlin/JS is deprecatedKT-53543
Rework light classes for file facadeKT-48773
Investigate the possibility of removing dependency on old JVM backend in light classesKTIJ-19699
IDE: False positive type mismatch in Java code for Kotlin nested class non-direct inheritor from external libraryKT-51101
FIR IDE: Exception on "Show Type Info" actionKTIJ-22295
MPP, IDE: False positive UPPER_BOUND_VIOLATED when JVM module implements the generic interface from MPP module and the type parameter is not equal to itself.KT-51656
FIR IDE: ProgressCancelled exception is masked in the compiler during resolveKT-51315
FIR IDE: move out base modules from fe10 plugin to reuse in k2 pluginKTIJ-22323
K2: ISE during resolve of stdlib calls from the stdlibKTIJ-21391
Generate -> Override methods : don't delegate to abstract methodsKT-53097
Extract common part of light classes to another moduleKTIJ-22354
FIR LC: annotation owner is always nullKTIJ-22157
Kotlin call resolver leaks user code when reporting exceptionKTIJ-22552
Kotlin: 'for loop' postfix completion doesn't work - "Fe10SuggestVariableNameMacro must be not requested from main classloader"KTIJ-22503
Support code completion for data objectsKT-51755
Compilation exception with scripting compilation during debug sessionKTIJ-21963
Debugger / IR: Expression evaluation of the debugger doesn't workKTIJ-22750
Initialize Kotlin stub element types lazilyKTIJ-18094
IDE: "AssertionError: Stub count doesn't match stubbed node length" with minified Android AAR libraryKTIJ-17632
IndexOutOfBoundsException: Cannot decompile a class located in minified AARKT-48135
In the IDE import, reuse dependency granular source set KLIBs across multi-project build to avoid duplicate external librariesKTIJ-22345
False positive unresolved reference for members of subclasses of expect classes.KT-53514
HMPP: False positive for None of the following functions can be called with the arguments supplied.
with Enum in common moduleKT-51583
Gradle 7.4+ | SamplesVariantRule interference: Could not resolve all files for configuration ':kotlinKlibCommonizerClasspath'KTIJ-21077
Dependency matrix does not work with Jetpack compose / multiplatform projectsKTIJ-19531
Adapt changes about new rules for method implementation requirementsKTIJ-22087
Support IDE inspections for upcoming data objectsKTIJ-20510
Quick fix to implement and call correct super method in case of inheritance with defaultsKTIJ-20170
Provide quickfix for deprecated resolution to private constructor of sealed classKTIJ-22630
FIR IDE: Lazy resolve exception after invocation of Override members
action on value classKT-49643
Intentions: "Implement members" fails when base type function declaration uses unresolved generic typesKTIJ-22167
Make JS IR default in projects created by wizardKTIJ-22332
Wizard: Kotlin/JS projects: cssSupport DSL should be updatedKTIJ-22324
K2 IDE: implement reference resolve inside KDocsKTIJ-19566
New Project Wizard: Update HMPP-related flags in multiplatform wizardsKT-51314
FIR IDE: show Kotlin declarations in search symbolKTIJ-22755
Find usage for constructor from kotlin library doesn't work for secondary constructor usagesKTIJ-22598
Add warning for standalone scripts in source rootsKT-54325
.settings.gradle.kts and .init.gradle.kts are reported as standalone scriptsKTIJ-21986
KSSR: "CodeFragment with non-kotlin context should have fakeContextForJavaFile set: originalContext = null" warning shows up when replacingKT-50269
FIR IDE: Allow running tests via gutterKTIJ-23537
Wizard: projects with Android modules require higher sdkCompileVersionKTIJ-23525
Wizard: Compose multiplatform: project won't build and require higher compileSdkVersionKTIJ-22763
New Project Wizard: remove deprecated Android extensions plugin from Android target in the project constructorKTIJ-22481
Wizard: Kotlin -> Browser application (gradle groove). Build errorKT-55097
KJS / IR + IC: Using an internal function from a friend module throws an unbound symbol exceptionKT-54406
Kotlin/JS: build with dependencies fails with "Could not find "kotlin" in [~/.local/share/kotlin/daemon]"KT-53074
Make JS IR BE default in toolchain (gradle & CLI)KT-50589
UTF-8 Instability in kotlin.js.mapKT-54934
KJS / IR + IC: Suspend abstract function stubs are generated with unstable lowered ic signaturesKT-54895
KJS / IR + IC: broken cross module references for function default param wrappersKT-54520
KJS / IR Allow IdSignature clashesKT-54120
JS IR + IC: pointless invalidation of dependent code after modifying companionsKT-53986
KJS / IR + IC: compiler produces different JS file names with IC and without ICKT-54010
JS IR + IC: Force IC cache invalidation after updating language version or featuresKT-53931
KJS / Gradle: Regression with 1.7.20-RC: ReferenceError: println is not definedKT-53968
Kotlin/JS: no UninitializedPropertyAccessException on access to non-initialized lateinit property defined in dependenciesKT-54686
KJS / IR: Incorrect generation of signatures when one of argument is nested classKT-54479
KJS / IR + IC: Adding or removing companion fields leads java.lang.IllegalStateException in the compiler IC infrastructureKT-54382
KJS / IR: Wrong type check for inheritors of suspend functionsKT-54323
KJS / IR + IC: Intrinsics from stdlib may lose their dependencies in incremental rebuildKT-53361
KJS / IR: No debug info is generated for in-line js codeKT-53321
Implement Enum.entries lowering on JS/IRKT-53112
KJS IR turn on IC infra by defaultKT-50503
Kotlin/JS: IR + IC: compileTestDevelopmentExecutableKotlinJs fails with ISE: "Could not find library" after removing module dependencyKT-54011
JS IR + IC: EnumEntries don't work well when IC is enabledKT-53672
KJS / IR: "IndexOutOfBoundsException: Index 0 out of bounds for length 0" caused by function reference to extension function of reified type variableKT-43455
KJS: IR. Incremental compilation problem with unbound symbolsKT-53539
KJS: Exported class inherited non-exported class shows warningKT-53443
KJS/IR: NullPointerException caused by anonymous objects inside lambdasKT-52795
K/JS and K/Native IR-validation/compilation errors for a valid kotlin codeKT-52805
KJS/IR: Invalid call of inline function in also
blockKT-51151
KJS / IR: Wrong overloaded generic method with receiver is calledKT-52830
KJS/IR: Sourcemap disabling doesn't workKT-52968
KJS / IR: Buggy generation of overridden methodsKT-53063
KJS / IR + IC: undefined cross module reference for implemented interface functionsKT-51099
KJS / IR + IC: Cache invalidation doesn't check generic class variance annotations (in, out)KT-51090
KJS / IR + IC: Cache invalidation doesn't check suspend qualifierKT-51088
KJS / IR + IC: Cache invalidation doesn't check class qualifiers (data, inline)KT-51083
KJS / IR + IC: Cache invalidation doesn't check inline function which was non inline initiallyKT-51896
KJS / IR + IC: Cache invalidation doesn't trigger rebuild for fake overridden inline functionsKT-48385
Deprecate confusing grammar in when-with-subjectKT-48516
Forbid @Synchronized
annotation on suspend functionsKT-41886
Ability to require opt-in for interface implementation, but not for usageKT-34943
OVERLOAD_RESOLUTION_AMBIGUITY inconsistent with the equivalent Java codeKT-51334
Implement type-bound label this@Type
KT-21007
Provide Kotlin OSGI Bundle with extensions for JRE8 (and JRE7)KT-54082
Comparable and subtractible TimeMarksKT-52928
Provide copyToRecursively and deleteRecursively extension functions for java.nio.file.PathKT-49425
Update OptIn documentation to reflect latest design changesKT-54005
Allow calling declaringJavaClass
on EnumKT-52933
rangeUntil members in built-in typesKT-53508
Cache typeOf-related KType instances when kotlin-reflect is usedKT-51907
Switch JVM target of the standard libraries to 1.8KT-54835
Document that Iterable.all(emptyCollection) returns TRUE.KT-54168
Expand on natural order in comparator docsKT-53277
Stabilize experimental API for 1.8KT-53864
Review deprecations in stdlib for 1.8KT-47707
Remove the system property and the brittle contains
optimization code itselfKT-52336
Different behavior on JVM and Native in stringBuilder.append(charArray, 0, 1)KT-53927
Remove deprecation from ConcurrentModificationException constructorsKT-53152
Introduce EnumEntriesKT-53134
stdlib > object Charsets > not thread safe lazy initializationKT-51063
Gradle project with JPS runner: "JUnitException: Failed to parse version" JUnit runner internal error with JUnitKT-52908
Native: setUnhandledExceptionHook swallows exceptionsKT-51043
Kotlin Native: ObjC-Interop: kotlin.ClassCastException: null cannot be cast to kotlin.Function2KT-50786
Native: prohibit suspend calls inside autoreleasepool {}KT-52834
Implement test infrastructure for K2/NativeKT-36878
Reverse C Interop: incorrect headers generation for primitive unassigned type arraysKT-53599
[Reverse C Interop] Provide box/unbox API for unsigned primitive typesKT-41904
Kotlin/Native : error: duplicate member for interface and function with the same nameKT-42830
[Reverse C Interop] Add API to get value of boxed primitivesKT-39496
K/N C: optional unsigned types as function parameters crash the compilerKT-39015
Cannot compile native library with nullable inline classKT-54738
Cocoapods cinterop: linking platform.CoreGraphics packageKT-54001
Kotlin/Native: support header exclusion in cinterop def filesKT-53151
Native: Custom declarations in .def don't work with modules, only headersKT-53680
Obj-C refinement annotationsKT-54119
Native: runtime assertion failed due to missing thread state switchKT-42641
Don't export generated component* methods from Kotlin data classes to Obj-C headerKT-54225
Native: update to Xcode 14.1KT-54164
Native: commonizer fails on CoreFoundation typesKT-39747
Why is there no WinHttp API in Kotlin/Native's Windows API?KT-49228
Kotlin/Native: Allow to unset unhandled exception hookKT-27305
Fix FILE macro inside RuntimeCheck
and RuntimeAssert
KT-54498
Deprecation message of 'FreezingIsDeprecated' is not really helpfulKT-53182
New memory manager: Unexpected memory usage on IOSKT-52429
Small Usability Improvements for Worker APIKT-54629
Incorrectly cached class classifierKT-54611
KTypeImpl
does not take into account class loader from the classifier
propertyKT-48136
Make Reflection.getOrCreateKotlinPackage
use cache when kotlin-reflect
is usedKT-50705
Use ClassValue to cache KClass objects in kotlin-reflectKT-53454
Properly cache the same class's KClass when it's loaded by multiple classloaders in getOrCreateKotlinClassKT-54210
Update Kotlin specification to mention that since 1.8 generics in value classes are allowedKT-54116
Add JVM target bytecode version 19KT-53278
Support values 6 and 8 for -Xjdk-releaseKT-46312
CLI: Kotlin runner should use platform class loader to load JDK modules on Java 9+KT-54310
Commonizer fails on 1.8.0-dev K/N distributionsKT-48576
[Commonizer] platform.posix.pselect not commonized in KtorKT-46959
Kotlin Lombok: Support generated builders (@Builder
)KT-53683
Unresolved reference compilation error occurs if a file is annotated with @
Singular and has any guava collection type : ImmutableTable, ImmutableList or elseKT-53657
[K2] Unresolved reference compilation error occurs if a field is annotated with @
Singular and has type NavigableMap without explicit types specificationKT-53647
[K2] Unresolved reference compilation error occurs if a field is annotated with @
Singular and has type Iterable<>KT-53724
Param of the @
Singular lombok annotation ignoreNullCollections=true is ignored by kotlin compilerKT-53451
[K2] References to methods generated by @
With lombok annotation can't be resolved with enabled K2 compilerKT-53721
[K2] There is no compilation error while trying to add null as a param of the field with non-null typeKT-53370
Kotlin Lombok compiler plugin can't resolve methods generated for java boolean fields annotated with @
With annotationKT-54878
JVM/IR: java.lang.ClassCastException: class org.jetbrains.kotlin.ir.types.impl.IrStarProjectionImpl cannot be cast to class org.jetbrains.kotlin.ir.types.IrTypeProjection on serializer<Box<*>>()KT-55340
Argument for kotlinx.serialization.UseSerializers does not implement KSerializer or does not provide serializer for concrete typeKT-55296
Improve exceptions in serialization pluginKT-55180
KJS: regression in serialization for Kotlin 1.8.0-betaKT-53157
Recursion detected in a lazy value under LockBasedStorageManager in kotlinx.serializationKT-54297
Regression in serializable classes with star projectionsKT-49660
kotlinx.serialization: IndexOutOfBoundsException for parameterized sealed classKT-43910
JS IR: Serialization with base class: "IndexOutOfBoundsException: Index 0 out of bounds for length 0"KT-52622
Kotlin/JS, Kotlin/Common compilations start Kotlin daemon incompatible with Kotlin/JVM compilation on JDK 8KT-27301
Expose compiler flags via Gradle lazy propertiesKT-53357
Change single build metrics propertyKT-50673
Gradle: KotlinCompile task(s) should use @NormalizeLineEndings
KT-34464
Kotlin build report path not clickable in the IDEKT-51525
[Gradle] Optimize evaluating args for compile tasksKT-52520
Remove usage of reflection from CompilerArgumentsGradleInputKT-48843
Add ability to disable Kotlin daemon fallback strategyKT-55334
kaptGenerateStubs passes wrong android variant module names to compilerKT-55255
Gradle: stdlib version alignment fails build on dynamic stdlib version.KT-55363
[K1.8.0-Beta] Command line parsing treats plugin parameters as source filesKT-54993
Raise kotlin.jvm.target.validation.mode check default level to error when build is running on Gradle 8+KT-54136
Duplicated classes cause build failure if a dependency to kotlin-stdlib specified in an android projectKT-50115
Setting toolchain via Java extension does not configure 'kotlinOptions.jvmTarget' value when Kotlin compilation tasks are created eagerlyKT-55222
Migrate AndroidDependencyResolver to the new Gradle APIKT-55119
There is no validation for different jvmTarget and targetCompatibility values in multiplatform projects with jvm target and used java sourcesKT-55102
Compile java task fails with different target version in pure kotlin projectKT-54995
[1.8.0-Beta] compileAppleMainKotlinMetadata fails on default parameters with No value passed for parameter 'mustExist'
KT-35003
Automatically set targetCompatibility for kotlin-jvm projects to work with gradle 6 metadataKT-45335
kotlinOptions.jvmTarget conflicts with Gradle variantsKT-48798
Android: going from one to more than one productFlavor causes inputs of commonSourceSet$kotlin_gradle_plugin property of compileKotlin task to changeKT-55019
Gradle sync: UnknownConfigurationException when adding implementation dependencies to a Kotlin with Java compilationKT-55004
jvmTarget value is ignored by depending modules if a task "UsesKotlinJavaToolchain" is configured for all project modules using allProjects {}KT-54888
Add Gradle property to suppress kotlinOptions.freeCompilerArgs modification on execution phaseKT-54399
Undeprecate 'kotlinOptions' DSLKT-54306
Change the naming of newly added Compiler*Options classes and interfacesKT-54580
KotlinOptions in AbstractKotlinCompilation class are deprecatedKT-54653
java.lang.NoClassDefFoundError: kotlin/jdk7/AutoCloseableKt exception if a dependency to the kotlin-stdlib is addedKT-52624
Compatibility with Gradle 7.3 releaseKT-54703
Stdlib substitution does not work with JPMS modulesKT-54602
Prevent leaking Gradle Compile DSL types into compiler cli runtimeKT-54439
Project failed to sync Native LaguageSettings to compiler options in afterEvaluateKT-53885
Bump minimal supported Gradle version to 6.8.3KT-53773
Protect and system properties can contain sensitive dataKT-53732
Add custom values limits for build scan reportsKT-52623
Compatibility with Gradle 7.2. releaseKT-51831
Gradle: remove kotlin.compiler.execution.strategy
system propertyKT-51679
Change deprecation level to error for KotlinCompile setClasspath/getClasspath methodsKT-54335
Kotlin build report configuration. There is no validation for SINGLE_FILE output if the required kotlin.build.report.single_file property is empty or absentKT-54356
Kotlin build report configuration. Wrong path is used for the property kotlin.internal.single.build.metrics.fileKT-53617
KotlinCompilerExecutionStrategy value is ignored by depending modules if configure once for all project modules using allProjects {}KT-53823
Kotlin Gradle Plugin uses deprecated Gradle API: Provider.forUseAtConfigurationTime()KT-54142
Increase Kotlin Gradle plugin Gradle target API to 7.5KT-50161
Android variant filter breaks KotlinCompile cache compatibilityKT-54113
LanguageSettings to KotlinNativeLink.toolOptions sync are executed on the wrong contextKT-53830
Versions of kotlin-stdlib-jdk8 and kotlin-stdlib-jdk7 aren't overrided if added as transitive dependencies to kotlin-stdlibKT-54112
Missing target input on KotlinNativeLink taskKT-45879
Documentation: Wrong kotlin languageVersion "1.6 (EXPERIMENTAL)"KT-54103
Remove JvmTarget.JVM_1_6 from generated Gradle compiler typeKT-52959
KMP code is breaking Gradle project isolationKT-50598
MULTIPLE_KOTLIN_PLUGINS_SPECIFIC_PROJECTS_WARNING is only shown on first buildKT-53246
Gradle: Special characters in paths of errors and warnings should be escapedKT-47730
How to avoid stdlib coming from Kotlin gradle pluginKT-52209
Corrupted cache and non-incremental build if produce caches "in process" and restore then compiling with kotlin daemonKT-41642
"TaskDependencyResolveException: Could not determine the dependencies" when trying to apply stdlibKT-53390
Drop usage of -Xjava-source-roots when passing java sources required for Kotlin compilationKT-52984
Kotlin Gradle plugin is misbehaving by resolving DomainObjectCollection earlyKT-38622
Non-incremental compilation because of R.jar with Android Gradle plugin 3.6KT-38576
AnalysisResult.RetryWithAdditionalRoots crashes during incremental compilation with java classes in classpathKT-54314
Cocoapods: Signing pod dependency for Xcode 14KT-54060
Xcode 14: disable bitcode embedding for Apple frameworksKT-53340
Change default linking type for frameworks registered by cocoapods pluginKT-53392
Deprecate and delete downloading pod dependencies by direct linkKT-53695
Build of macOS application fails if a framework is integrated via Cocoapods pluginKT-53367
KJS: Migrate cssSupport APIKT-45789
KJS / IR: Transitive NPM dependencies are not included in PublicPackageJsonTask outputKT-55099
K/JS: Second declaration of JS target without compiler type report warning incorrectlyKT-52951
[KGP/JS] Browser test target registration via propertiesKT-52950
KJS: Report if yarn.lock was updated during builtKT-53374
KJS / Gradle: Implement IDEA sync detection logic via ValueSource to improve configuration cache supportKT-53381
Kotlin/JS: with erased kotlin-js-store/ and reportNewYarnLock = true the task kotlinUpgradeYarnLock always failsKT-53788
KJS / Gradle: Disable Gradle build cache for KotlinJsDce when development mode is enabledKT-53614
Kotlin/JS upgrade npm dependenciesKT-53396
Support 'implementation platform()' by gradle kotlin mpp plugin for JVM targetKT-40489
MPP / Gradle: support BOM (enforcedPlatform) artifacts in source set dependencies DSLKT-52726
[MPP] Optimize caching/performance/call-sites of 'compilationsBySourceSets'KT-54634
MPP: Test Failure causes: KotlinJvmTest$Executor$execute$1 does not define failure
KT-35916
Gradle MPP plugin: Configurations for a main compilation and its default source set have different namingKT-46960
Repeated kotlin/native external libraries in projectKT-27292
MPP: jvm { withJava() }: Gradle build: Java source under Kotlin root is resolved while building, but does not produce output class filesKT-34650
Naming clash in MPP+Android: androidTest vs androidAndroidTestKT-54387
Remove MPP alpha stability warningKT-31468
Targets disambiguation doesn't work if a depending multiplatform module uses withJava()
modeKT-54090
Take an Apple test device from the device listKT-54301
KotlinToolingVersionOrNull: IllegalArgumentExceptionKT-53256
Implement K/N compiler downloading for KPMKT-45412
KotlinCompilation: Make sure .kotlinSourceSets and .allKotlinSourceSets include the default source setKT-49202
Tests on android target can't be executed in multiplatform project if dependency to kotlin-test framework is provided as a single dependency and tests configured to be executed via Junit5KT-43293
Support Gradle configuration caching with Kotlin/NativeKT-53107
Add arm64 support for watchOS targets (Xcode 14)KT-53704
Native cinterop: eager header path calculationKT-54814
Kotlin/Native: Github Actions: Testing watchOSX64 with Xcode 14 — Invalid device: Apple Watch Series 5KT-54627
Native: :commonizeNativeDistribution with configuration cache enabled fails even when set to warn on JDK 17KT-54339
Link tasks fail if Gradle Configuration Cache is enabledKT-53191
Native cinterop sync problem with gradleKT-54583
watchosDeviceArm64 target shouldn't register test tasksKT-52303
Gradle / Native: Build tasks ignore project.buildDirKT-54442
Gradle iOS test tasks fail if a device is not selected explicitlyKT-54177
Gradle: Deprecate enableEndorsedLibs
flagKT-47355
Support macos target for FatFramework taskKT-53339
MPP / CocoaPods: The static framework fails to install on a real iOS deviceKT-31573
Missing description for Native Gradle tasksKT-53131
Gradle Sync: "NoSuchElementException: Array contains no element matching the predicate" with CocoaPodsKT-53686
Task assembleReleaseXCFramework fails with "error: the path does not point to a valid framework" if project name contains a dashKT-54144
New IC: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing an inline function with custom JvmNameKT-53871
New IC: "IllegalStateException: The following LookupSymbols are not yet converted to ProgramSymbols" when changing an inline property accessorKT-19804
Relocatable IC cachesKT-45474
False positive NO_ELSE_IN_WHEN on sealed class with incremental compilationKT-54228
Switching abstract to sealed classes causes incremental issueKT-38483
JPS: Stopping compilation causes IDE CompilationCanceledExceptionKT-50310
False positive NO_ELSE_IN_WHEN on incremental build when adding sealed classesKT-48813
Move cache version to compilerKTIJ-921
JPS: FileNotFoundException on project build in mixed Kotlin/Scala projectKT-54187
JVM IR + kapt: incorrect modifier final
is generated for nested enum in interfaceKT-48827
Remove 'kapt.use.worker.api' property📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate. View repository job log here.
Since https://github.com/daohoangson/flutter_widget_from_html/issues/37, webview support has implemented a workaround to dispose the platform view when user navigate away from the app. The same thing happens with video player / audio player / etc. basically any multi-media contents.
The factory should give up control of these widgets to the app so app developer can decide what to do as needed (e.g. navigating to another screen / tab within the same app).
enhancementA link is not strikethrough when using the <del>
tag and text-decoration: none
. This is so often used to avoid underlining links. Inactive links like to be strikethrough.
In the browser, the text is still strikethrough even if text-decoration none is present.
<del>The <a href="https://www.mytopdeals.net/goto/deal/173650/" target="_blank" style="text-decoration: none;">Test</a></del>
import 'package:flutter/material.dart';
import 'package:flutter_widget_from_html/flutter_widget_from_html.dart';
const Color darkBlue = Color.fromARGB(255, 18, 32, 47);
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData.dark().copyWith(
scaffoldBackgroundColor: darkBlue,
),
debugShowCheckedModeBanner: false,
home: Scaffold(
body: Center(
child: MyWidget(),
),
),
);
}
}
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return HtmlWidget(
'<del>The <a href="https://www.mytopdeals.net/goto/deal/173650/" target="_blank" style="text-decoration: none;">Test</a></del>',
);
}
}
The testing environment is https://try.fwfh.dev , but also locally.
[✓] Flutter (Channel stable, 3.3.9, on macOS 13.1 22C65 darwin-arm, locale de-DE)
• Flutter version 3.3.9 on channel stable at /Users/danielfelten/development/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision b8f7f1f986 (4 weeks ago), 2022-11-23 06:43:51 +0900
• Engine revision 8f2221fbef
• Dart version 2.18.5
• DevTools version 2.15.0
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
• Android SDK at /Users/danielfelten/Library/Android/sdk
• Platform android-33, build-tools 33.0.0
• Java binary at: /Users/danielfelten/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9123335/Android
Studio.app/Contents/jre/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Build 14C18
• CocoaPods version 1.11.3
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 2021.3)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)
[✓] Android Studio (version 2021.3)
• Android Studio at /Users/danielfelten/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/213.7172.25.2113.9123335/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)
[✓] IntelliJ IDEA Ultimate Edition (version 2022.3)
• IntelliJ at /Applications/IntelliJ IDEA.app
• Flutter plugin version 71.1.6
• Dart plugin version 223.7571.203
[✓] IntelliJ IDEA Ultimate Edition (version 2022.2.3)
• IntelliJ at /Users/danielfelten/Applications/JetBrains Toolbox/IntelliJ IDEA Ultimate.app
• Flutter plugin version 71.1.5
• Dart plugin version 222.4345.14
[✓] IntelliJ IDEA Ultimate Edition (version 2022.2.3)
• IntelliJ at /Users/danielfelten/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/222.4345.14/IntelliJ IDEA.app
• Flutter plugin version 71.1.6
• Dart plugin version 223.7571.203
[✓] VS Code (version 1.74.2)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.54.0
[✓] VS Code (version 1.75.0-insider)
• VS Code at /Applications/Visual Studio Code - Insiders.app/Contents
• Flutter extension version 3.56.0
[✓] Connected device (3 available)
• iPhone 14 Pro (mobile) • B06A1A8F-9308-40DA-BF29-2CDD486565B5 • ios • com.apple.CoreSimulator.SimRuntime.iOS-16-2 (simulator)
• macOS (desktop) • macos • darwin-arm64 • macOS 13.1 22C65 darwin-arm
• Chrome (web) • chrome • web-javascript • Google Chrome 108.0.5359.124
[✓] HTTP Host Availability
• All required HTTP hosts are available
• No issues found!
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| golden_toolkit | dev_dependencies | minor | ^0.13.0
-> ^0.14.0
|
| golden_toolkit | dev_dependencies | minor | ^0.12.0
-> ^0.14.0
|
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate. View repository job log here.
i'm using your package to show mail html bodies in mail details page. it works most of the time but for the big html bodies the plugin is not working properly at all. can you please suggest something in this case.
CODE: HtmlWidget( mail!.emails![index].bodyHtml!, isSelectable: false, onTapUrl: (url) async { print(url); if (isStringValid(url) && await canLaunchUrl(Uri.parse(url))) { await launchUrl( Uri.parse(url), mode: LaunchMode.externalApplication, ); return true; } else { throw 'Could not launch $url'; } }, onTapImage: (imageData) { print('image is tapped'); }, onErrorBuilder: (context, element, error) => Text('$element error: $error'), onLoadingBuilder: (context, element, loadingProgress) => Center( child: Container( width: 15, height: 15, child: CircularProgressIndicator( strokeWidth: 1.5, ))), renderMode: RenderMode.column, textStyle: TextStyle( fontSize: 14, ), factoryBuilder: () => _MyFactory(), buildAsync: true, )
IMAGE: this is how the html body is showing up on screen i'm using the render mode as Column. also tried as list view
bugDeployed ac417a6bb525a424ec19ac5cec61378d0d5432ed to https://example-h34hspxzn-flutter-widget-from-html.vercel.app.
Quick links:
IFRAME
error & timer handling (#709)FwfhTextStyle
usage within CupertinoPageScaffold
(#713)Deployed 6f1e8aecd92e8b1f7043f16ebeeb5462a06adc37 to https://example-ozfstoncz-flutter-widget-from-html.vercel.app.
Quick links:
HtmlWidget.isSelectable
(#631)HtmlWidget.onSelectionChanged
(#672)fwfh_selectable_text
(#672)Deployed a5d558f921b7324207b25d241fc8e2bf3496b1bb to https://example-r4y3ggrsv-flutter-widget-from-html.vercel.app.
Quick links:
fwfh_text_style
(#628)HtmlWidget.textStyle
to be null (#632)flutter_cache_manager
(#641)dart:io
in svg_factory.dart (#653)Deployed b730577209d3f717f875e01cf81aedfb3a340399 to https://example-m1v9trqsc-flutter-widget-from-html.vercel.app.
Quick links:
HtmlListMarker
(#623)PRE
being trimmed (#624)evaluateJavascript
with runJavascriptReturningResult
(#625)HtmlWidget.webViewXxx
properties as deprecated (#614)ListView
and SliverList
constructor params (#616)WidgetBit.inline
default alignment → bottom (#598)BuildMetadata.willBuildSubtree
(#607)BuildTree.replaceWith
(#607)WidgetFactory.buildBorder
(#608)DETAILS
tag (#593)BuildOp.onTreeFlattening
(#607)display: inline-block
(#607)border-radius
(#608)HtmlWidget.buildAsyncBuilder
(#575)HtmlWidget.hyperlinkColor
(#571)HtmlWidget.onTapUrl
signature to return a FutureOr<bool>
. (#563)A
tag (#322)HtmlWidget.renderMode
(#484)text-decoration
support (#569)HtmlWidgetState.scrollToAnchor
(#577)HtmlWidget.onErrorBuilder
and onLoadingBuilder
(#575)CssSizingValue
equality checkThis release includes some changes that may require migration if you have a custom WidgetFactory
:
TextStyleHtml.maxLines
and .textOverflow
(#570)WidgetFactory.buildColumnPlaceholder
param trimMarginVertical
WidgetFactory.buildColumnWidget
param tsh
WidgetFactory.buildImageWidget
paramsWidgetFactory.getListStyleMarker
with getListMarkerText
WidgetFactory.imageLoadingBuilder
and imageErrorBuilder
(#575)WidgetFactory.onTapAnchor
param anchorContext
with scrollTo
AUDIO
tag (#530)computeLineMetrics
usage in Flutter web. (#561)min-width
being ignored (#544)RenderMode.Column
is now .column
(ListView
and SliverList
have the same change)min-width
being ignored (#544)buildColumnPlaceholder
removed trimMarginVertical
named parambuildColumnWidget
removed tsh
paramonTapAnchor
replaced anchorContext
param with scrollTo
WidgetFactory.buildTextSpan
HtmlWidget.renderMode
(#484)A
tag (#322)[email protected]
(#498)_ListMarkerRenderObject
invalid sizefwfh_webview
(#448)fwfh_url_launcher
(#450)fwfh_svg
(#452)fwfh_chewie
(#461)fwfh_cached_network_image
(#463)computeDryLayout
(#411)webViewMediaPlaybackAlwaysAllow
(#468)Deployed c0e08e790d4b827766d4cd7586db4e31cabe92a5 to https://api-iou4gliwz-flutter-widget-from-html.vercel.app.
Quick links:
Source code(tar.gz)webViewMediaPlaybackAlwaysAllow
(#468)Deployed 1a07c5d9218f55dd8975a73528854c25949d4dc0 to https://api-5mal3qqic-flutter-widget-from-html.vercel.app.
Quick links:
Source code(tar.gz)fwfh_webview
(#448)fwfh_url_launcher
(#450)fwfh_svg
(#452)Deployed 998205d65dff402a4f06ed817aec2f94aad628aa to https://api-je289nhbj-flutter-widget-from-html.vercel.app.
Quick links:
Source code(tar.gz)Deployed 2f191a9217fdc52e12e2dba33dfb1c81a01fff5d to https://api-mm20lnu18-flutter-widget-from-html.vercel.app.
Quick links:
Deployed 2f191a9217fdc52e12e2dba33dfb1c81a01fff5d to https://example-7esp3rcv0-flutter-widget-from-html.vercel.app.
Quick links:
computeLineMetrics
(#441)Deployed 0c9db2e3007f73eadbc7862cbc10019fadf1a957 to https://api-lkxc8uqdb-flutter-widget-from-html.vercel.app.
Quick links:
Deployed 0c9db2e3007f73eadbc7862cbc10019fadf1a957 to https://example-wsom3d3as-flutter-widget-from-html.vercel.app.
Quick links:
cellpadding
(#365)valign
(#365)unsupportedWebViewWorkaroundForIssue375
webViewDebuggingEnabled
webViewMediaPlaybackAlwaysAllow
webViewUserAgent
HtmlWidget.onTapImage
callback (#398)dom.Element
directly (#367)Deployed b682da4c3fab95adea11a352829ee4a72528c4c4 to https://api-lkxc8uqdb-flutter-widget-from-html.vercel.app.
Quick links:
Deployed b682da4c3fab95adea11a352829ee4a72528c4c4 to https://example-hjdg6lk9d-flutter-widget-from-html.vercel.app.
Quick links:
Source code(tar.gz)unsupportedWebViewWorkaroundForIssue375
HtmlWidget.onTapImage
callbackcellpadding
(#365)valign
(#365)dom.Element
directly (#367)Deployed 8b1567d30372c8418e13ca14645af29680cae4b8 to https://api-56zculyf5.vercel.app.
Quick links:
Deployed 8b1567d30372c8418e13ca14645af29680cae4b8 to https://example-g3fky8nv7.vercel.app.
Quick links:
Source code(tar.gz)Deployed 1b3a26c4cb4f4358a7cc2ef4e4e8ddc924d33f57 to https://api-56zculyf5.vercel.app.
Quick links:
Deployed 1b3a26c4cb4f4358a7cc2ef4e4e8ddc924d33f57 to https://example-fdk7y2due.vercel.app.
Quick links:
Source code(tar.gz)CssBlock
loosing stretched width on render object updated (#360)Deployed 399bd3bc97f3c5d5d2815fff53c73e499c550683 to https://api-4u2589v25.vercel.app.
Quick links:
Deployed 399bd3bc97f3c5d5d2815fff53c73e499c550683 to https://example-7z0yy8z3f.vercel.app.
Quick links:
Source code(tar.gz)Deployed 83ae6c683f8f429d6e506d07e6058a0ca705cbb4 to https://api-4u2589v25.vercel.app.
Quick links:
Deployed 83ae6c683f8f429d6e506d07e6058a0ca705cbb4 to https://example-c7j90lzxc.vercel.app.
Quick links:
Source code(tar.gz)null
access (authored by @sweatfryash)Deployed d429bb13419d0169b15664261a2af9bac3bd24d7 to https://api-4u2589v25.vercel.app.
Quick links:
Deployed d429bb13419d0169b15664261a2af9bac3bd24d7 to https://example-oakx6prrz.vercel.app.
Quick links:
Source code(tar.gz)BuildOp
for display: block
(#342)Deployed efa0b397b0b66889ee5ad1b22267653ef307b3f8 to https://api-4u2589v25.vercel.app.
Quick links:
Deployed efa0b397b0b66889ee5ad1b22267653ef307b3f8 to https://example-4u9svdsgi.vercel.app.
Quick links:
Source code(tar.gz)width: 50%
)This release includes some changes that may require migration if you have a custom WidgetFactory
:
BuildMetadata.isBlockElement
with .willBuildSubtree
.BuildOp.isBlockElement
with .onWidgetsIsOptional
WidgetFactory.parseStyleDisplay
TextStyleHtml.crossAxisAlignment
has been removed (no replacement)Deployed be2c423e728bb673a33a240c503c77f3f02fd102 to https://api-4u2589v25.vercel.app.
Quick links:
Deployed be2c423e728bb673a33a240c503c77f3f02fd102 to https://example-gwh1xadoa.vercel.app.
Quick links:
Source code(tar.gz)[email protected]
(#336)Deployed b983a0b630ee11b0bd6dde0513982660ae049689 to https://api-4u2589v25.vercel.app.
Quick links:
Deployed b983a0b630ee11b0bd6dde0513982660ae049689 to https://example-bi5wotdp7.vercel.app.
Quick links:
Source code(tar.gz)video_player
version constraint as suggested by publisher (#333, authored by @dgilperez)Deployed 9334b27c394b1ec3c3af31fd786567ceb99ab466 to https://api-4u2589v25.vercel.app.
Quick links:
Deployed 9334b27c394b1ec3c3af31fd786567ceb99ab466 to https://example-lvm369scl.vercel.app.
Quick links:
Source code(tar.gz)Note: The packages now require Flutter version 1.20.0
and up.
Deployed 6e97ebdfd7f4fd7fee4743eb46c38617104192e3 to https://api-4u2589v25.vercel.app.
Quick links:
Deployed 6e97ebdfd7f4fd7fee4743eb46c38617104192e3 to https://example-6l7y1367q.vercel.app.
Quick links:
Source code(tar.gz)Note: Only flutter_widget_from_html is updated to 0.5.0+4
, flutter_widget_from_html_core stays at 0.5.0+3
.
Deployed 6137079f036ad85a5ba723d3ecd2fe2e3c9c8d4f to https://api-4u2589v25.vercel.app.
Quick links:
Deployed 6137079f036ad85a5ba723d3ecd2fe2e3c9c8d4f to https://example-660btp2u6.vercel.app.
Quick links:
Source code(tar.gz)flutter_video_compress Generate a new path by compressed video, Choose to keep the source video or delete it by a parameter. Get video thumbnail from
Stick It Stick It is a fork of flutter_simple_sticker_view. Attach stickers on another image. Stickers can be moved, scaled and now also rotated. Expo
vimeo_video_player A Video Player For Vimeo Videos in Flutter. This plugin allow us to play video from vimeo and it's supports Android and iOS platfor
photo_manager Photo/Assets management APIs for Flutter without UI integration, you can get assets (image/video/audio) from Android, iOS and macOS. 提供相
Album Image is based in photo_manager package and has the same concept as image_picker but with a more attractive interface to choose an image or vide
A feature-rich cross-platform webview using webview_flutter for mobile and iframe for web. JS interop-ready. Getting started Gallery Basic usage Featu
dosdownloader Dos downloader app is developed for downloading video. You can download video from YouTube and Facebook. You can also play video on back
Flutter plugin for playing or streaming YouTube videos inline using the official iFrame Player API. The package exposes almost all the API provided by iFrame Player API. So, it's 100% customizable.
Flutter Carousel Slider A customizable carousel slider for flutter Screenshots Installing dependencies: flutter_carousel_slider: ^1.0.8 Demo Demo a
osum_serializable The goal is to serialize almost everything you ever need! json_serializable is an amazing package to serialize classes but cannot se
flutter_html A Flutter widget for rendering HTML and CSS as Flutter widgets. Screenshot 1 Screenshot 2 Screenshot 3 Table of Contents: Installing Curr
ATCD Choreography Sync Simple app for both Android (Oculus Quest native) and Windows (PCVR) to sync Audio Trip songs from the Audio Trip Choreography
pcanvas A portable canvas that can work in many platforms (Flutter, Web, Desktop, in-memory Image). Motivation Canvas operations can be highly depende
video_player_web_hls Supports hls on chrome and other browsers. Usage ... dependencies: ... video_player_web_hls: ^0.1.1 video_player: ^0.10.10
flutter_instagram_stories A Flutter package for displaying stories just like Whatsapp & Instagram. Built-in groups (multiple stories with one icon), c
nfc_in_flutter NFC in Flutter is a plugin for reading and writing NFC tags in Flutter. It works on both Android and iOS with a simple stream interface
flutter_tex Contents About Demo Video Screenshots How to use? Android iOS Web Examples Quick Example TeXView Document TeXView Markdown TeXView Quiz Te
(Alpha) EZ Flutter is a collection of widgets, packages and many more usefull things, mixed up in a little framework. The aim is to make standard feat
Super Tag Editor A simple tag editor for inputting tags with suggestion box Supported suggestion box Screen Shot 1 Screen Shot 2 ) Usage Add the packa