GithubHelp home page GithubHelp logo

daohoangson / flutter_widget_from_html Goto Github PK

View Code? Open in Web Editor NEW
590.0 7.0 209.0 90.18 MB

Flutter package to render html as widgets that supports hyperlink, image, audio, video, iframe and many other tags.

Home Page: https://pub.dev/packages/flutter_widget_from_html

License: MIT License

Dart 99.16% Ruby 0.19% Objective-C 0.01% Shell 0.22% Kotlin 0.01% Swift 0.14% HTML 0.06% PHP 0.16% Java 0.05%
flutter html

flutter_widget_from_html's Introduction

flutter_widget_from_html's People

Contributors

anttileppa avatar bamnet avatar daohoangson avatar dependabot[bot] avatar dfelten avatar equweiyu avatar isxuelinme avatar khal-it avatar mideb avatar ngthailam avatar prasadsunny1 avatar renovate-bot avatar renovate[bot] avatar step-security-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

flutter_widget_from_html's Issues

table border

<table class="layui-table" style="text-align: left;" border="1" cellspacing="0" cellpadding="0">

has border

<table class="layui-table"  border="1" cellspacing="0" cellpadding="0">

no border

Set images to be fullwidth

I'm building news mobile app and this is not an issue about your plugin not working properly, I am just wondering is there a way to show images fullwidth(take entire width of screen) and give padding only to text content?

Thank you very much for amazing plugin.

Screen Shot 2019-08-17 at 14 15 29

How to change URL behavior?

because the fact that extended plugin does handle URLs only through URL launcher, I needed to use the core plugin and manually copy the extended settings to detect URLs and override them with the behavior I want (Open customized webview)

Write

I have an idea.
What if you could have flutter html forms that send data to a server and it renders the html and then the html flutter view updates automatically.

It's basically a full round trip.

Also you could use http path links to navigate around the flutter app using a the fluoro flutter router. The schema might need to be : "app:blah/foo/bar.html for example to distinguish links from those that you want to go to a web server etc.

Text disappears upon using the "textStyle" property of HtmlWidget

I would really like to be able to change the font size but it seems that the rendered text disappears entirely as soon as I assign a new TextStyle to the "textStyle" property.
Here's what my code looks like:

HtmlWidget(this.content, webView: true, webViewJs: true, textStyle: new TextStyle(fontSize: 15.0));

It works fine without the textStyle:

HtmlWidget(this.content, webView: true, webViewJs: true);

Any thoughts on this?

Navigation

Do you think it's possible to also describe the pages with html and use links to navigate between them ?

As far as I can see the issue is to do with the fact that when you navigate back to a page you were on the state is gone ( scrolling , etc ). So I was thinking of persisting that state and then rehydrating it. I have seen some projects also doing this.

Anyways would be cool to hear your thoughts.

Style problem with html text align

Here is the html:

<em><span style="color: red;"><div style="text-align: right;">testing</div></span></em>

The widget can position the text but didn't apply other style(red color, italic) to it.

But if i put one tag(used <h1> tag as example) inside the <div> tag, all the style can be applied.

how to implement text center?

i want to implement text center,how can i do?

===============================================
i have implement Font Tag,and place there。

in core_widget_factory.dart add 'font' tag

  NodeMetadata parseLocalName(NodeMetadata meta, String localName) {
    switch (localName) {
      case 'a':
        meta = lazySet(meta, buildOp: tagA());
        break;
      case 'font':
        meta = lazySet(meta, buildOp: tagFont());
        break;
}
class TagFont {
  final WidgetFactory wf;

  TagFont(this.wf);

  BuildOp get buildOp =>
      BuildOp(
          defaultStyles: (NodeMetadata meta, e) {
            if (meta != null) {
              if(e != null && e.attributes != null){
                e.attributes.forEach((key,value){
                  if(key == "color" && value != null){
                    var color = colorParseValue(value);
                    meta.color = color;
                  }
                });
              }
            }
          },
      );
}

How add tap listener to img and url

I know use onTapUrl to handle url tap. but now i need separate img and url tap listener. could i extend flutter_widget_from_html? or i must extend flutter_widget_from_html_core and copy this project code to my project?

HtmlWidget with iframe constantly rebuilding on iOS

I have a HtmlWidget which loads asynchronously from a FutureBuilder.
Here is the code:

FutureBuilder(
  future: getHtml(),
  builder: (context, snapshot) {
    Widget ret;
    switch (snapshot.connectionState) {
      case ConnectionState.none:
      case ConnectionState.waiting:
      case ConnectionState.active:
        ret = Center(
          child: CircularProgressIndicator(),
        );
        break;
    case ConnectionState.done:
      ret = SingleChildScrollView(
        child: snapshot.data,
      );
      break;
    }
    return ret;
  },
)

And here the getHTML function that returns the HtmlWidget:

Future<Widget> getHtml() async {
  var response = await http.get(/* WordPress API URL */);
  var json = jsonDecode(response.body);
  return HtmlWidget(
    json['content']['rendered'],
    webView: true,
    textStyle: TextStyle(
      fontSize: 22.0,
      color: Colors.black,
    ),
    bodyPadding: EdgeInsets.all(10.0),
  );
}

The code just connects to my wordpress site, retrieves the HTML from the JSON content variable, and shows it on the HtmlWidget. Easy.

This code works perfectly on Android, but on iOS it rebuilds the widget constantly causing the FutureBuilder to display the progress indicator for a second, then it hides and displays the HtmlWidget. And it repeats this behavior forever.

The html loaded from wordpress contains a random youtube video embedded (iframe) that plays normally on Android.

Do you know what can be happening here? It is not throwing any exception...
Thanks in advance!

P.S.: Yes, i did the iOS webview plugin setup.

Embedded video won't play: Mixed content / Content served over HTTP blocked

First of all, thank you for this amazing plugin. It is really useful.

I am trying to load a video embedded from a site that is wrongly configured. It loads everything over HTTPS except the video stream that loads over HTTP. I tried to load it over HTTPS but it just refuses the connection.
This is a bug from that site. But i think they won't be fixing it even if i tell them...

Anyway, when i load the iframe and try to play the video, it gives me this error:

Mixed Content: The page at 'https://secure-embed.rtve.es/drmn/embed/video/2862002' was loaded over HTTPS, but requested an insecure video 'http://mvod2.lvlt.rtve.es/resources/TE_NGVA/mp4/9/1/1416137859019.mp4?nvb=20190514074656&nva=20190515064656&token=051aa169c77f851b8776e'. This request has been blocked; the content must be served over HTTPS.", source: https://secure-embed.rtve.es/drmn/embed/video/2862002 (0)

and the video won't play. The player just stays static.

This is the embed code, so you can try it out if you want to:

<iframe src="https://secure-embed.rtve.es/drmn/embed/video/2862002" name="Suesa, en femenino y plural" style="width:100%;height:90%;position:absolute;left:0;top:0;overflow:hidden;border:none;background-color:transparent;" scrolling="no" allowfullscreen="allowfullscreen"></iframe>

I am going to try to write to them and tell them about this bug. But as i don't expect an answer from them, my question is: Is there any way i could allow the video to load over HTTP (allow the mixed content)?

Thanks in advance!

Failed build ios

When I run build for iOS, some errors occured:

`file:///Users/user155537/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widget_from_html_core-0.2.2+1/lib/src/data_classes.dart:289:9: Error: Type 'WidgetSpan' not found.

file:///Users/user155537/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widget_from_html_core-0.2.2+1/lib/src/data_classes.dart:331:5: Error: Type 'WidgetSpan' not found.

file:///Users/user155537/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widget_from_html_core-0.2.2+1/lib/src/data_classes.dart:345:5: Error: Type 'PlaceholderAlignment' not found.

file:///Users/user155537/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widget_from_html_core-0.2.2+1/lib/src/data_classes.dart:421:18: Error: Type 'WidgetSpan' not found.

file:///Users/user155537/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widget_from_html_core-0.2.2+1/lib/src/ops/text.dart:3:1: Error: Type 'InlineSpan' not found.

file:///Users/user155537/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widget_from_html_core-0.2.2+1/lib/src/data_classes.dart:289:9: Error: 'WidgetSpan' isn't a type.

file:///Users/user155537/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widget_from_html_core-0.2.2+1/lib/src/data_classes.dart:331:5: Error: 'WidgetSpan' isn't a type.

file:///Users/user155537/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widget_from_html_core-0.2.2+1/lib/src/data_classes.dart:345:5: Error: 'PlaceholderAlignment' isn't a type.

file:///Users/user155537/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widget_from_html_core-0.2.2+1/lib/src/data_classes.dart:351:27: Error: Method not found: 'WidgetSpan'.

file:///Users/user155537/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widget_from_html_core-0.2.2+1/lib/src/data_classes.dart:351:27: Error: The method 'WidgetSpan' isn't defined for the class 'TextBit'.

file:///Users/user155537/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widget_from_html_core-0.2.2+1/lib/src/data_classes.dart:421:18: Error: 'WidgetSpan' isn't a type.

file:///Users/user155537/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widget_from_html_core-0.2.2+1/lib/src/ops/tag_img.dart:79:30: Error: Getter not found: 'PlaceholderAlignment'.

file:///Users/user155537/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widget_from_html_core-0.2.2+1/lib/src/ops/tag_img.dart:78:38: Error: Method not found: 'WidgetSpan'.

file:///Users/user155537/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widget_from_html_core-0.2.2+1/lib/src/ops/tag_img.dart:78:38: Error: The method 'WidgetSpan' isn't defined for the class '_TagImg'.

file:///Users/user155537/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widget_from_html_core-0.2.2+1/lib/src/ops/tag_img.dart:79:30: Error: The getter 'PlaceholderAlignment' isn't defined for the class '_TagImg'.

file:///Users/user155537/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widget_from_html_core-0.2.2+1/lib/src/ops/text.dart:8:21: Error: 'InlineSpan' isn't a type.

file:///Users/user155537/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_widget_from_html_core-0.2.2+1/lib/src/ops/text.dart:51:15: Error: The argument type 'List' can't be assigned to the parameter type 'List'.`

Youtube no fullscreen

Can not open Fullscreen on Android.

example html:
<iframe width="560" height="315" src="https://www.youtube.com/embed/1f0sjiGtWIQ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

Implementation:
return new HtmlWidget( kkhtml, webView: true, onTapUrl: (url) => showGalleryPage(nachricht.imageList)//showDialog( );

Twitter embeded posts does not render properly

I have an issue with twitter embedded posts that it does not render properly in the app.

How the post looks like after rendering :
70692058_448444605757609_8365461179996307456_n

Full HTML code :
<p><span style=\"color: rgb(255, 0, 0);\">الوكيل الاخباري</span></p><p>&nbsp;</p><p>يترقب عشاق النجمة العالمية أنجلينا جولي، عرض الجزء الثاني من فيلم \"مالفيسينت\"، الذي تم عرض أول أجزائه عام 2014.</p><p><br>وذكرت الصفحة الرسمية لاستوديوهات والت ديزني، على موقع التواصل الاجتماعي \"تويتر\"، أن عرض الفيلم، سيتم في يوم 18 أكتوبر/ تشرين الأول المقبل.&nbsp;</p><p><br>ونشرت الصفحة فيديو جديدا، يرصد تحضيرات الممثلة العالمية أنجلينا جولي لشخصية \"مالفيسينت\"، خلال الجزء الثاني من الفيلم الذي يحمل اسم \"مالفيسينت ميستريس أوف إيفل\".</p><p>&nbsp;</p><p>ويرصد الفيديو تحول أنجلينا جولي إلى الشخصية الشريرة من خلال تغيير بعض ملامح وجهها، في الجزء الثاني من الفيلم، الذي شاركت في الجزء الأول منه عام 2014.&nbsp;</p><p><br>ويشارك عدد كبير من نجوم هوليوود، مع الفنانة العالمية أنجلينا جولي، في الجزء الثاني من الفيلم، وأبرزهم آيلي فانينج وشويتال أجيوفور وجونو تامبل وتيريزا ماهوني وهاريس ديكنسون.</p><p><br>ومن المقرر طرح الفيلم في دور العديد من دور العرض العالمية، كما نشر الحساب بعض من الصور لأنجلينا جولي في أثناء إزالة ماكياج الشخصية.</p><p>&nbsp;</p><p><blockquote class=\"twitter-tweet\" data-lang=\"en\"><div lang=\"en\" dir=\"ltr\">She’s back in black! Go behind the horns as Angelina Jolie transforms into <a href=\"https://twitter.com/hashtag/Maleficent?src=hash&amp;ref_src=twsrc%5Etfw\">#Maleficent</a>: Mistress of Evil. See the film in theaters October 18! <a href=\"https://t.co/9IcFONTvk2\">pic.twitter.com/9IcFONTvk2</a></div>— Walt Disney Studios (@DisneyStudios) <a href=\"https://twitter.com/DisneyStudios/status/1171604522797543425?ref_src=twsrc%5Etfw\">September 11, 2019</a></blockquote>\n<script async=\"\" src=\"https://platform.twitter.com/widgets.js\" charset=\"utf-8\"></script></p><p>&nbsp;</p><p>المصدر:<a href=\"https://arabic.sputniknews.com/mosaic/201909121042861998-%25D9%2581%25D9%258A%25D8%25AF%25D9%258A%25D9%2588-%25D9%2585%25D8%25B1%25D8%25B9%25D8%25A8-%25D9%2584%25D8%25AA%25D8%25AD%25D9%2588%25D9%2584-%25D8%25A3%25D9%2586%25D8%25AC%25D9%2584%25D9%258A%25D9%2586%25D8%25A7-%25D8%25AC%25D9%2588%25D9%2584%25D9%258A-%25D9%2581%25D9%258A-%25D9%2581%25D9%258A%25D9%2584%25D9%2585-%25D9%2585%25D8%25A7%25D9%2584%25D9%2581%25D9%258A%25D8%25B3%25D9%258A%25D9%2586%25D8%25AA/\" target=\"_blank\"> عربي</a></p><p><customurllink><p class=\"hint-admin\" style=\"border: 1px solid #ccc; padding: 10px; font-size: 16px; text-align:center; color: #ccc;\">اظهار أخبار متعلقة</p></customurllink><br><customurllink><p class=\"hint-admin\" style=\"border: 1px solid #ccc; padding: 10px; font-size: 16px; text-align:center; color: #ccc;\">اظهار أخبار متعلقة</p></customurllink><br><customurllink><p class=\"hint-admin\" style=\"border: 1px solid #ccc; padding: 10px; font-size: 16px; text-align:center; color: #ccc;\">اظهار أخبار متعلقة</p></customurllink><br><customurllink><p class=\"hint-admin\" style=\"border: 1px solid #ccc; padding: 10px; font-size: 16px; text-align:center; color: #ccc;\">اظهار أخبار متعلقة</p></customurllink><br><customurllink><p class=\"hint-admin\" style=\"border: 1px solid #ccc; padding: 10px; font-size: 16px; text-align:center; color: #ccc;\">اظهار أخبار متعلقة</p></customurllink><br></p>"

paragraph Spacing

Using the latest version of this or core the Paragraphs do not have any spacing below them so the content just comes out as one big chunk of text regardless.

Change CachedNetworkImage to NetworkImage

Hello, I want to use NetworkImage instead of CachedNetworkImage, how can I change this? I want to use flutter_widget_from_html, so changing to flutter_widget_from_html_core is not a solution for me, because I need a webview functionality. Tnx in advance

Failed assertion data != null is not true

Since upgrading to version 0.2.1 I sometimes, but not always, get the following error:

The following assertion was thrown building HtmlWidget(dirty, dependencies: [_LocalizationsScope-[GlobalKey#b92f2], _InheritedTheme, DefaultTextStyle]):
'package:flutter_widget_from_html_core/src/data_classes.dart': Failed assertion: line 283 pos 16:
'data != null': is not true.

If I revert back to 0.2.0 the error goes away.

How can I support multiple br or p elements with no content?

I just want to put multiple lines in the html as below:

test1
<br>
<br>
<br>
test2

but after the widget render, it just will keep one <br>, but I suppose there will show 3 blank lines, so how can I do that? I also try

test1
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
test2

and it's same result :(

thx~

Update path provider dependency to path_provider 1.0.0

getting :
Because no versions of flutter_widget_from_html match >0.2.0 <0.3.0 and flutter_widget_from_html 0.2.0 depends on cached_network_image ^0.7.0, flutter_widget_from_html ^0.2.0 requires cached_network_image ^0.7.0.
And because no versions of cached_network_image match >0.7.0 <0.8.0 and cached_network_image 0.7.0 depends on flutter_cache_manager ^0.3.2, flutter_widget_from_html ^0.2.0 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.0 requires path_provider ^0.5.0+1.
So, because peqas depends on both flutter_widget_from_html ^0.2.0 and path_provider 1.0.0, version solving failed.
when trying to install path_provider plugin 1.0.0

How to change text color/style

Hello,

what would be the easiest way to change color or any style of all text elements. Library flutter_html have something like defaultTextStyle, is here anything similar?

Regards
Jan

get exception Invalid radix-10 number (at character 1) when load pages

I get exception when load html pages, and I don't know how to solve it.

FormatException: Invalid radix-10 number (at character 1)

> ~/s/w/p/a/AVIS on master ⨯ flutter doctor                           10:35:12
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.2.1, on Linux, locale zh_CN.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK version
    28.0.3)
[✓] Android Studio (version 3.4)
[✓] Connected device (1 available)

• No issues found!

exception

I/flutter ( 7709): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
I/flutter ( 7709): The following FormatException was thrown building HtmlWidget(dirty, dependencies: [DefaultTextStyle,
I/flutter ( 7709): _LocalizationsScope-[GlobalKey#d2786], _InheritedTheme]):
I/flutter ( 7709): Invalid radix-10 number (at character 1)
I/flutter ( 7709): 100%
I/flutter ( 7709): ^
I/flutter ( 7709): When the exception was thrown, this was the stack:
I/flutter ( 7709): #0      int._throwFormatException (dart:core/runtime/libintegers_patch.dart:131:5)
I/flutter ( 7709): #1      int._parseRadix (dart:core/runtime/libintegers_patch.dart:142:16)
I/flutter ( 7709): #2      int._parse (dart:core/runtime/libintegers_patch.dart:100:12)
I/flutter ( 7709): #3      int.parse (dart:core/runtime/libintegers_patch.dart:63:12)
I/flutter ( 7709): #4      _parseInt (package:flutter_widget_from_html_core/src/ops/tag_img.dart:55:37)
I/flutter ( 7709): #5      _ImageMetadata.fromAttributes (package:flutter_widget_from_html_core/src/ops/tag_img.dart:46:14)
I/flutter ( 7709): #6      TagImg.onProcess (package:flutter_widget_from_html_core/src/ops/tag_img.dart:18:34)
I/flutter ( 7709): #7      Builder.process (package:flutter_widget_from_html_core/src/builder.dart:109:25)
I/flutter ( 7709): #8      Builder.build (package:flutter_widget_from_html_core/src/builder.dart:45:25)
I/flutter ( 7709): #9      Builder.process (package:flutter_widget_from_html_core/src/builder.dart:122:31)
I/flutter ( 7709): #10     Builder.build (package:flutter_widget_from_html_core/src/builder.dart:45:25)
I/flutter ( 7709): #11     Builder.process (package:flutter_widget_from_html_core/src/builder.dart:122:31)
I/flutter ( 7709): #12     Builder.build (package:flutter_widget_from_html_core/src/builder.dart:45:25)
I/flutter ( 7709): #13     Builder.process (package:flutter_widget_from_html_core/src/builder.dart:122:31)
I/flutter ( 7709): #14     Builder.build (package:flutter_widget_from_html_core/src/builder.dart:45:25)
I/flutter ( 7709): #15     Builder.process (package:flutter_widget_from_html_core/src/builder.dart:122:31)
I/flutter ( 7709): #16     Builder.build (package:flutter_widget_from_html_core/src/builder.dart:45:25)
I/flutter ( 7709): #17     Builder.process (package:flutter_widget_from_html_core/src/builder.dart:122:31)
I/flutter ( 7709): #18     Builder.build (package:flutter_widget_from_html_core/src/builder.dart:45:25)
I/flutter ( 7709): #19     HtmlWidget.build (package:flutter_widget_from_html_core/src/html_widget.dart:20:7)
I/flutter ( 7709): #20     StatelessElement.build (package:flutter/src/widgets/framework.dart:3789:28)
I/flutter ( 7709): #21     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3736:15)
I/flutter ( 7709): #22     Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #23     StatelessElement.update (package:flutter/src/widgets/framework.dart:3796:5)
I/flutter ( 7709): #24     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #25     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #26     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #27     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #28     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #29     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #30     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #31     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #32     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #33     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #34     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #35     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #36     Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #37     StatefulElement.update (package:flutter/src/widgets/framework.dart:3894:5)
I/flutter ( 7709): #38     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #39     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #40     Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #41     ProxyElement.update (package:flutter/src/widgets/framework.dart:4006:5)
I/flutter ( 7709): #42     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #43     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #44     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #45     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #46     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #47     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #48     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #49     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #50     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #51     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #52     Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #53     StatelessElement.update (package:flutter/src/widgets/framework.dart:3796:5)
I/flutter ( 7709): #54     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #55     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #56     Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #57     StatefulElement.update (package:flutter/src/widgets/framework.dart:3894:5)
I/flutter ( 7709): #58     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #59     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #60     Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #61     StatefulElement.update (package:flutter/src/widgets/framework.dart:3894:5)
I/flutter ( 7709): #62     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #63     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #64     Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #65     ProxyElement.update (package:flutter/src/widgets/framework.dart:4006:5)
I/flutter ( 7709): #66     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #67     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #68     Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #69     StatelessElement.update (package:flutter/src/widgets/framework.dart:3796:5)
I/flutter ( 7709): #70     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #71     SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #72     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #73     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #74     Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #75     StatelessElement.update (package:flutter/src/widgets/framework.dart:3796:5)
I/flutter ( 7709): #76     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #77     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #78     Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #79     StatefulElement.update (package:flutter/src/widgets/framework.dart:3894:5)
I/flutter ( 7709): #80     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #81     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #82     Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #83     ProxyElement.update (package:flutter/src/widgets/framework.dart:4006:5)
I/flutter ( 7709): #84     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #85     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #86     Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #87     ProxyElement.update (package:flutter/src/widgets/framework.dart:4006:5)
I/flutter ( 7709): #88     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #89     RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:4601:32)
I/flutter ( 7709): #90     MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4992:17)
I/flutter ( 7709): #91     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #92     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #93     Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #94     StatefulElement.update (package:flutter/src/widgets/framework.dart:3894:5)
I/flutter ( 7709): #95     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #96     ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #97     Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #98     ProxyElement.update (package:flutter/src/widgets/framework.dart:4006:5)
I/flutter ( 7709): #99     Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #100    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #101    Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #102    StatefulElement.update (package:flutter/src/widgets/framework.dart:3894:5)
I/flutter ( 7709): #103    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #104    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #105    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #106    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #107    Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #108    StatelessElement.update (package:flutter/src/widgets/framework.dart:3796:5)
I/flutter ( 7709): #109    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #110    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #111    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #112    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #113    Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #114    StatefulElement.update (package:flutter/src/widgets/framework.dart:3894:5)
I/flutter ( 7709): #115    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #116    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #117    Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #118    StatefulElement.update (package:flutter/src/widgets/framework.dart:3894:5)
I/flutter ( 7709): #119    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #120    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #121    Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #122    ProxyElement.update (package:flutter/src/widgets/framework.dart:4006:5)
I/flutter ( 7709): #123    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #124    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #125    Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #126    ProxyElement.update (package:flutter/src/widgets/framework.dart:4006:5)
I/flutter ( 7709): #127    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #128    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #129    Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #130    StatefulElement.update (package:flutter/src/widgets/framework.dart:3894:5)
I/flutter ( 7709): #131    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #132    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #133    Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #134    StatefulElement.update (package:flutter/src/widgets/framework.dart:3894:5)
I/flutter ( 7709): #135    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #136    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #137    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #138    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #139    Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #140    StatelessElement.update (package:flutter/src/widgets/framework.dart:3796:5)
I/flutter ( 7709): #141    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #142    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
Reloaded 0 of 1014 libraries in 3,105ms.
I/flutter ( 7709): #143    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #144    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #145    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #146    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #147    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #148    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #149    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #150    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #151    Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #152    StatefulElement.update (package:flutter/src/widgets/framework.dart:3894:5)
I/flutter ( 7709): #153    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #154    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #155    Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #156    StatelessElement.update (package:flutter/src/widgets/framework.dart:3796:5)
I/flutter ( 7709): #157    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #158    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #159    Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #160    StatefulElement.update (package:flutter/src/widgets/framework.dart:3894:5)
I/flutter ( 7709): #161    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #162    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #163    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #164    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #165    Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #166    ProxyElement.update (package:flutter/src/widgets/framework.dart:4006:5)
I/flutter ( 7709): #167    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #168    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #169    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #170    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #171    Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #172    StatefulElement.update (package:flutter/src/widgets/framework.dart:3894:5)
I/flutter ( 7709): #173    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #174    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #175    Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #176    StatelessElement.update (package:flutter/src/widgets/framework.dart:3796:5)
I/flutter ( 7709): #177    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #178    SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:4883:14)
I/flutter ( 7709): #179    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #180    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #181    Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #182    ProxyElement.update (package:flutter/src/widgets/framework.dart:4006:5)
I/flutter ( 7709): #183    Element.updateChild (package:flutter/src/widgets/framework.dart:2748:15)
I/flutter ( 7709): #184    ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16)
I/flutter ( 7709): #185    Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5)
I/flutter ( 7709): #186    BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2273:33)
I/flutter ( 7709): #187    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:700:20)
I/flutter ( 7709): #188    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:268:5)
I/flutter ( 7709): #189    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:988:15)
I/flutter ( 7709): #190    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:928:9)
I/flutter ( 7709): #191    _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.scheduleWarmUpFrame.<anonymous closure> (package:flutter/src/scheduler/binding.dart:749:7)
I/flutter ( 7709): #193    _Timer._runTimers (dart:isolate/runtime/libtimer_impl.dart:382:19)
I/flutter ( 7709): #194    _Timer._handleMessage (dart:isolate/runtime/libtimer_impl.dart:416:5)
I/flutter ( 7709): #195    _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:171:12)
I/flutter ( 7709): (elided one frame from package dart:async)
I/flutter ( 7709): ════════════════════════════════════════════════════════════════════════════════════════════════════

load html


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="renderer" content="webkit">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=0.8, minimum-scale=0.8, maximum-scale=3.0, user-scalable=yes">
    <meta http-equiv="content-language" content="zh-CN"/>
    <meta name="alexaVerifyID" content="HGPluAcOEtxdnfBS1mVdMVCM1ro"/>
    <meta name="Keywords" content=""/>
    <meta name="Description" content="截至收盘,Wind数据显示,北向资金合计净流入45.33亿元,沪股通净流入38.19亿元,深股通净流入7.14亿元。"/>
    <title>北向资金净流入A股45亿:平安、茅台重获青睐,格力遭抛售_牛市点线面_澎湃新闻-The Paper</title>
    <link rel="shortcut icon" href="//file.thepaper.cn/www/v3/img/thepaper.ico" mce_href="//file.thepaper.cn/www/v3/img/thepaper.ico" type="image/x-icon">
    <link rel="icon" href="//file.thepaper.cn/www/v3/img/thepaper.ico" mce_href="//file.thepaper.cn/www/v3/img/thepaper.ico" type="image/x-icon">
    <link rel="stylesheet" type="text/css" href="//file.thepaper.cn/www/v3/css/css.css?v=5.98"/>
    <link rel="stylesheet" type="text/css" href="//file.thepaper.cn/www/v3/css/style.css?v=5.98"/>
    <link rel="stylesheet" type="text/css" href="//file.thepaper.cn/www/v3/css/news.css?v=5.98"/>
    <link rel="stylesheet" type="text/css" href="//file.thepaper.cn/www/v3/css/interact.css?v=5.98"/>
    <script type="text/javascript" src="//file.thepaper.cn/www/v3/js/jquery-1.8.3.min.js"></script>
    <script type="text/javascript" src="//file.thepaper.cn/www/v3/js/jquery.infinitescroll.js"></script>
    <script type="text/javascript" src="//file.thepaper.cn/www/v3/js/jquery.leanModal.min.js"></script>
    <script type="text/javascript" src="//file.thepaper.cn/www/v3/js/main-3.0.js?v=5.98"></script>
    <script type="text/javascript" src="//file.thepaper.cn/www/v3/js/login.js?v=5.98"></script>
    <script type="text/javascript" src="//file.thepaper.cn/www/v3/js/autosize.js"></script>
    <script type="text/javascript" src="//file.thepaper.cn/www/v3/js/audioplayer.min.js"></script>
    <script type='text/javascript' src='//file.thepaper.cn/www/v3/js/jwplayer7.1.4.js'></script>
    <script type="text/javascript">jwplayer.key = "JYFbHxc36sStM1VSc1vvyI42CCrHFlTZcWEYUA==";</script>
    <style type="text/css">
    .news_tit2{height:auto}
    .news_infor_extra{line-height: 20px;font-size: 14px;color: #B4B4B5;}
    .news_infor_extra>div{font-size: 14px;line-height: 20px;margin-bottom:14px;}
    .news_infor_extra .infor_item{font-size: 14px;margin-right:22px;float: left;}
    </style>
    <script>
        var _hmt = _hmt || [];
        (function () {
            var hm = document.createElement("script");
            hm.src = "//hm.baidu.com/hm.js?94a1e06bbce219d29285cee2e37d1d26";
            var s = document.getElementsByTagName("script")[0];
            s.parentNode.insertBefore(hm, s);
        })();
    </script>
    </head>
<script type="text/javascript">  
    function browserRedirect() {  
        var sUserAgent = navigator.userAgent.toLowerCase();
        var Android = sUserAgent.match(/android/i) == "android";
        var Linux =  sUserAgent.match(/linux/i) == "linux";
        var Mobi = sUserAgent.match(/mobi/i) == "mobi";
        var Pad = sUserAgent.match(/pad/i) == "pad";
        var IOS = sUserAgent.match(/ios/i) == "ios";
        var iPad = sUserAgent.match(/ipad/i) == "ipad";
        var iPhone = sUserAgent.match(/iphone/i) == "iphone";
        var Windows_Phone = sUserAgent.match(/windows iphone/i) == "windows iphone";
        var Symbian = sUserAgent.match(/symbian/i) == "symbian";
        var ishttps = 'https:' == document.location.protocol ? 'https://': 'http://'; 
        //var ishttps = '//'; 
        
        if ((Android || Linux) && Mobi && !Pad || (IOS && !iPad) || iPhone || Windows_Phone || Symbian){
            var curHref = window.location.href;
            if (curHref.indexOf(ishttps+"thepaper.cn") == 0 ){
                window.location.href=curHref.replace(ishttps+"thepaper.cn",ishttps+"m.thepaper.cn");
            }
            if (curHref.indexOf(ishttps+"www.thepaper.cn") == 0 ){
                window.location.href=curHref.replace(ishttps+"www.thepaper.cn",ishttps+"m.thepaper.cn");
            }
        } 
    }  
    browserRedirect();
</script><body>
<style>
.close_jumb{position: absolute;right: 10px;top: 5px;background: #333;color: #fff;width: 15px;text-align: center;display:none;}
#video_head_ad,#video_head_ad .video_head_ad,#pic_head_ad{position:relative;}
#video_head_ad .corner_lable,#pic_head_ad .corner_lable{position: absolute;bottom: 0px;right:0;}
.head_ad .pic_head_ad{height:auto;}
.close_jumb:hover{cursor: pointer;}    
</style>
<!-- new head AD logic -->
<!-- picture case -->
<div class="head_ad" id="pic_head_ad" style="display: none">
   <div class="pic_head_ad">
      <a href="" target="_blank">
         <img src="" >
      </a>
      <div class="corner_lable">
         <img src="//adpai.thepaper.cn/static/images/adflag.png">
      </div>
      <span class="close_jumb" onclick="closeJumb('#pic_head_ad')">X</span>
   </div>
</div>

<!-- video case -->
<div class="head_ad" id="video_head_ad" style="display: none">
   <div class="video_head_ad">
	   <a href="">
	      <video id="head_ad_video" src="" poster="" autoplay="autoplay" loop="loop" width="1200" height="120"></video>
	   </a>
	   <span class="close_jumb" onclick="closeJumb('#head_ad_video')">X</span>
   </div>
</div>

<!-- old head AD logic -->
<div class="head_ad" id="head_ad" style="display: none">
   <script type="text/javascript" src="//adpai.thepaper.cn/s?z=paper&c=36&WD-CLIENT-TYPE=05&caid=25437" ></script>
   </div>

<div class="head hdbk" >
   <div id="head">
      <div class="head_rt" id="loginManage"><span class="verticalAlign"></span>
         <div class="head_info clearfix">
            <a href="contribute.jsp">报料</a>
               <a href="javascript:registerwdsshow();">注册</a>
               <a href="javascript:lgwdsshow();" style="border:0;">登录</a>
            <div class="hdif_s clearfix search_father">
               <form action="searchResult.jsp" id="searchResult" >
                  <input type="button" class="hds_bt" id="search_key" >
                  <input autofocus="autofocus" autocomplete="off" type="text" name="inpsearch" class="hds_inp" id="hds_inp" value="" maxlength="20">
               </form>
               <div class="hdifani" id="hdshowsearch"></div>
            </div>
         </div>
      </div>
      <div class="head_bd">
         <span class="verticalAlign"></span>
         <div class="head_logo"><span class="verticalAlign"></span><a href="/" title="澎湃新闻"><img src="//file.thepaper.cn/www/v3/img/logo116.png"></a></div>
         <div class="head_banner">
            <div class="bn_bt index">
               <a href="/" class="bn_a">精选</a>
                  </div>
               <div class="bn_bt">
               <a href="channel_26916" class="bn_a">视频</a>
                  <div style="display:none;" class="slider" id="slider0">
                  <div class="lilt_pt">
                     <img width="16" height="12" src="//file.thepaper.cn/www/v3/img/prompt_top.png">
                  </div>
                  <ul class="clearfix">
                     <li>
                           <a href="list_26912">上直播</a>
                              <div style="display:none;" class="li_prompt">
                              <div class="lilt_pl">拉近你与现场距离</div>
                              <div class="lilt_pr"></div>
                           </div>
                        </li>
                     <li>
                           <a href="list_26913">七环视频</a>
                              <div style="display:none;" class="li_prompt">
                              <div class="lilt_pl">为了更美好的生活</div>
                              <div class="lilt_pr"></div>
                           </div>
                        </li>
                     <li>
                           <a href="list_26965">温度计</a>
                              <div style="display:none;" class="li_prompt">
                              <div class="lilt_pl">深度记录社会冷暖</div>
                              <div class="lilt_pr"></div>
                           </div>
                        </li>
                     <li>
                           <a href="list_26908">一级视场</a>
                              <div style="display:none;" class="li_prompt">
                              <div class="lilt_pl">及时现场,洞察财经事件</div>
                              <div class="lilt_pr"></div>
                           </div>
                        </li>
                     <li>
                           <a href="list_27260">
                                    <p>World</p>湃</a>
                              <div style="display:none;" class="li_prompt">
                              <div class="lilt_pl">看见新闻全球化</div>
                              <div class="lilt_pr"></div>
                           </div>
                        </li>
                     <li>
                           <a href="list_26907">湃客科技</a>
                              <div style="display:none;" class="li_prompt">
                              <div class="lilt_pl">聚焦前沿,展现新兴企业</div>
                              <div class="lilt_pr"></div>
                           </div>
                        </li>
                     <li>
                           <a href="list_33168">纪录湃</a>
                              <div style="display:none;" class="li_prompt">
                              <div class="lilt_pl">纪录澎湃**</div>
                              <div class="lilt_pr"></div>
                           </div>
                        </li>
                     <li>
                           <a href="list_26911">围观</a>
                              <div style="display:none;" class="li_prompt">
                              <div class="lilt_pl">以影像介入社会生活</div>
                              <div class="lilt_pr"></div>
                           </div>
                        </li>
                     <li>
                           <a href="list_26918">@所有人</a>
                              <div style="display:none;" class="li_prompt">
                              <div class="lilt_pl">所有人在看</div>
                              <div class="lilt_pr"></div>
                           </div>
                        </li>
                     <li>
                           <a href="list_26906">大都会</a>
                              <div style="display:none;" class="li_prompt">
                              <div class="lilt_pl">看上海 最都会</div>
                              <div class="lilt_pr"></div>
                           </div>
                        </li>
                     <li>
                           <a href="list_26909">追光灯</a>
                              <div style="display:none;" class="li_prompt">
                              <div class="lilt_pl">让你看到文艺生活</div>
                              <div class="lilt_pr"></div>
                           </div>
                        </li>
                     <li>
                           <a href="list_26910">运动装</a>
                              <div style="display:none;" class="li_prompt">
                              <div class="lilt_pl">直观运动,可以装不要伪装</div>
                              <div class="lilt_pr"></div>
                           </div>
                        </li>
                     <li>
                           <a href="list_26914">健寻记</a>
                              <div style="display:none;" class="li_prompt">
                              <div class="lilt_pl">追寻活到一百岁的秘诀</div>
                              <div class="lilt_pr"></div>
                           </div>
                        </li>
                     <li>
                           <a href="list_26915">城市漫步</a>
                              <div style="display:none;" class="li_prompt">
                              <div class="lilt_pl">人塑造地方,地方也塑造人</div>
                              <div class="lilt_pr"></div>
                           </div>
                        </li>
                     </ul>
               </div>
            </div>
            <div class="bn_bt">
               <a href="channel_25950" class="bn_a">时事</a>
                  <div style="display:none;" class="slider" id="slider1">
                  <div class="lilt_pt"><img width="16" height="12" src="//file.thepaper.cn/www/v3/img/prompt_top.png"></div>
                  <ul class="clearfix">
                     <li><a href="list_25462">**政库</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">洞悉**动向的时政解读</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25488">中南海</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">权威细致的领导人报道</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25489">舆论场</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">倾听复杂世界的弦外之音</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25490">打虎记</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">**反腐报道第一平台</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25423">人事风向</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">快速专业的人事信息集合地</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25426">法治**</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">司改风向,法治观察</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25424">一号专案</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">司法个案,法治调查</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25463">港台来信</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">感觉不一样的港台报道</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25491">长三角政商</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">解读区域政情与财富故事</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25428">直击现场</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">第一现场,文图视频直播</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_68750">公益湃</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">记录公益发展,共建责任生态。</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_27604">暖闻</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">人间真善美,社会正能量。</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25464">澎湃质量报告</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">打假除劣,破套防坑——专注消费者权益保护</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25425">绿政公署</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">环境与公共健康调查</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25429">澎湃国际</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">All News In</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25481">外交学人</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">New World Order</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25430">澎湃防务</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">Cyclopedia for military</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25678">唐人街</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">海外利益,华人故事</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25427">澎湃人物</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">提供最有态度的人物报道</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25422">浦江头条</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">上海每天最重要的事件</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25487">教育家</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">最先进的教育理念在此碰撞</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25634">全景现场</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">360度感识全景现场</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25635">美数课</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">数字是骨骼,设计是灵魂</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25600">快看</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">快看,图片会说话</div><div class="lilt_pr"></div></div></li>
                     </ul>
                  </div>
            </div>
            <div class="bn_bt">
               <a href="channel_25951" class="bn_a on" id="select">财经</a>
                  <div style="display:none;" class="slider" id="slider2">
                  <div class="lilt_pt"><img width="16" height="12" src="//file.thepaper.cn/www/v3/img/prompt_top.png"></div>
                  <ul class="clearfix">
                     <li><a href="list_25434">10%公司</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">派发上市公司变革红利</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25436">能见度</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">能源行业最具穿透力的**</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25433">地产界</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">地产界所有你想知道的事儿</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25438">财经上下游</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">跨界找寻市场常识</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25435">金改实验室</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">金融创新灵感集散地</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25437">牛市点线面</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">简单专业时尚的财富平台</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_27234">科技湃</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">让我们走近科学</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25485">澎湃商学院</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">品牌课外书,生活经济学</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25432">自贸区连线</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">自贸区第一信息和服务平台</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_37978">进博会在线</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">走进**国际进口博览会</div><div class="lilt_pr"></div></div></li>
                     </ul>
               </div>
            </div>

            <div class="bn_bt">
               <a href="channel_36079" class="bn_a">湃客</a>
                  <div style="display:none;" class="slider" id="slider3">
                  <div class="lilt_pt"><img width="16" height="12" src="//file.thepaper.cn/www/v3/img/prompt_top.png"></div>
                  <ul class="clearfix">
                     <li><a href="list_35571">眼光</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">挖掘全球视觉创作原生力量</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_35570">镜相</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">汇集海内外优秀非虚构作品</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_35572">有数</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">集结中外优秀数据叙事创作</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_47281">众声</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">众声喧哗,听见个体</div><div class="lilt_pr"></div></div></li>
                     <li class="apply_paike">
                        <a href="sparker_myOrder.jsp">湃客订阅<div class="icon_add">+</div></a>
                     </li>
                  </ul>
               </div>
            </div>

            <div class="bn_bt">
               <a href="channel_25952" class="bn_a">**</a>
                  <div style="display:none;" class="slider" id="slider4">
                  <div class="lilt_pt"><img width="16" height="12" src="//file.thepaper.cn/www/v3/img/prompt_top.png"></div>
                  <ul class="clearfix">
                     <li><a href="list_25444">社论</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">澎湃的立场</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_27224">澎湃评论</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">在这里知道更多</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_26525">**湃</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">汇聚**力量,全新一代君越独家冠名</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_26878">上海书评</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">全球百位华文写作名家撰稿</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25483">**市场</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">有竞争的**讲底蕴的政治</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25457">私家历史</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">发现历史之美</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25574">翻书党</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">微时代的首选书单</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25455">艺术评论</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">独立态度解析中外艺术热点</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_26937">古代艺术</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">巡礼人类的艺术遗产</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25450">文化课</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">关注人文景观投身人类文明</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25482">逝者</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">记录逝者为世界留下的财富</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25445">澎湃研究所</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">为**城市问题提供澎湃方案。</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25456">市政厅</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">**城市问题专家</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25446">智库报告</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">展示全球最具价值的智库研究成果</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25536">专栏</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">名家专家,上天入地</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_26506">异次元</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">打破次元壁</div><div class="lilt_pr"></div></div></li>
                     </ul>
               </div>
            </div>

               <div class="bn_bt gov_bn">
               <a href="gov_publish.jsp" class="bn_a">问政</a>
                  <div style="display:none;" class="slider" id="slider5">
                  <div class="lilt_pt">
                     <img width="16" height="12" src="//file.thepaper.cn/www/v3/img/prompt_top.png">
                  </div>
                  <ul class="clearfix">
                     <li>
                           <a href="gov_publish.jsp">权威发布</a>
                              <div style="display:none;" class="li_prompt">
                              <div class="lilt_pl">有力量、有影响的权威信息</div>
                              <div class="lilt_pr"></div>
                           </div>
                        </li>
                     <li>
                           <a href="gov_rumour.jsp">官方辟谣</a>
                              <div style="display:none;" class="li_prompt">
                              <div class="lilt_pl">破除杂音以正视听</div>
                              <div class="lilt_pr"></div>
                           </div>
                        </li>
                     <li>
                           <a href="gov_ask.jsp">政在回答</a>
                              <div style="display:none;" class="li_prompt">
                              <div class="lilt_pl">每一个问题都能掷地有声</div>
                              <div class="lilt_pr"></div>
                           </div>
                        </li>
                     <li>
                        <a href="myGovAttention.jsp">我的关注</a>
                        <div style="display:none;" class="li_prompt">
                           <div class="lilt_pl">民众与政府的有效沟通平台</div>
                           <div class="lilt_pr"></div>
                        </div>
                     </li>
                  </ul>
               </div>
            </div>

            <div class="bn_bt">
               <a href="channel_25953" class="bn_a">生活</a>
                  <div style="display:none;" class="slider" id="slider6">
                  <div class="lilt_pt"><img width="16" height="12" src="//file.thepaper.cn/www/v3/img/prompt_top.png"></div>
                  <ul class="clearfix">
                     <li><a href="list_25448">有戏</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">陪你过一种审美的生活</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_26609">文艺范</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">一线文艺生活</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25942">身体</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">探索身体的奥秘</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_26015">私·奔</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">跑步是一种态度</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25599">运动家</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">看体育如何改变世界</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25842">私家地理</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">旅途的旨趣、技艺以及乡愁</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_26862">楼市</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">不一样的楼市观察</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25769">生活方式</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">更好生活,我们有一些意见</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_25990">澎湃联播</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">半个段子兽半个评论猿</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_26173">视界</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">视界观,观世界</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_26202">亲子学堂</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">理解孩子,认知自己</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_26404">赢家</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">直击**体育产业生存现状</div><div class="lilt_pr"></div></div></li>
                     <li><a href="list_26490">汽车圈</a><div style="display:none;" class="li_prompt"><div class="lilt_pl">专注汽车产经报道</div><div class="lilt_pr"></div></div></li>
                     </ul>
               </div>
            </div>
            <div class="bn_bt">
               <a href="ask_index.jsp" class="bn_a">问吧</a>
                  </div>
			<div class="bn_bt">
               <a href="channel_77286" class="bn_a">媒体</a>
                  <div style="display:none;" class="slider" id="slider7">
                  <div class="lilt_pt"><img width="16" height="12" src="//file.thepaper.cn/www/v3/img/prompt_top.png"></div>
                  <ul class="clearfix">
                     <li><a href="attentionOfMedia.jsp">媒体订阅<div class="icon_add">+</div></a></li>
                  </ul>
               </div>
            </div>
            <div class="bn_bt">
               <a href="channel_-1" class="bn_a">订阅</a>
                  <div id="slider8" class="slider" style="display:none;">
                  <div class="lilt_pt">
                     <img height="12" width="16" src="//file.thepaper.cn/www/v3/img/prompt_top.png">
                  </div>
                  <div class="lilt_intro" >
                        把你最喜欢的栏目添加到这里来哦
                        <a href="javascript:lgwdsshow();">马上登录</a>
                     </div>
                  </div>
            </div>
         </div>
      </div>

   </div>
</div>

<script type="text/javascript">
var targetProtocol = "https:";
if (window.location.protocol != targetProtocol){
window.location.href = targetProtocol +window.location.href.substring(window.location.protocol.length);
}
var href = window.location.href;

if(href=="http://www.thepaper.cn"||href=="http://www.thepaper.cn/"||href=="https://www.thepaper.cn"||href=="https://www.thepaper.cn/"){
	var bn_bt = $(".index .bn_a");
	bn_bt.addClass("on").attr("id","select");
}else if(href.toLowerCase().indexOf("gov")>=0){
	var bn_bt = $(".gov_bn .bn_a");
	bn_bt.addClass("on").attr("id","select");
}
    setMsgMark(); //login异步之后调用位置修改
    var HTTP_PREFIX = "http://";
    var headAd    = $("#head_ad");
    var picHeadAd  = $("#pic_head_ad");
    var videoHeadAd = $("#video_head_ad");
    var vdLink        = $("#video_head_ad a");
    var video     = $("#head_ad_video");
    var picLink    = $(".head_ad .pic_head_ad a");
    var picImg        = $(".pic_head_ad a img");
    var cornLab       = $(".corner_lable");
    var vTag      = "news";
    var adVal     = "36&WD-CLIENT-TYPE=05&caid=25437";
    var adAfterType	 =   "";
    var status = "false";
    var creative = "";
    var videoURL = "";
    var creativeB = "";
    var VideoURLB = "";
    var videoStr = '<video id="head_ad_video" src="" poster="" autoplay="autoplay" loop="loop" width="1200"></video>';
    var nowAdType = "";
    var adFlagStr = "";
    var timer;
    function handleXmlRes(advXml) {
        // back compatibility
        if (advXml == "") {
            oldHeadAdProcess();
            return;
        } else {
            headAd.remove();
        }
        // parse ad XML
        var xmlDoc = $.parseXML(advXml);
        var xml    = $(xmlDoc);
        var clickMonitor = "";
        var clickImpression = "";
        if(typeof(xml.find("adtype")[0])!="undefined"){
            var adtype = xml.find("adtype")[0].textContent.trim();
            var newAdtypeStr =  new String(adtype);
        }
        if(typeof(xml.find("creative")[0])!="undefined"){
            creative = xml.find("creative")[0].textContent.trim();
        }
        if(typeof(xml.find("adflag")[0])!="undefined"){
            var adflag = xml.find("adflag")[0].textContent.trim();
            var newAdflagStr = new String(adflag); 
        }
        if(typeof(xml.find("click")[0])!="undefined"){
            var click = xml.find("click")[0].textContent.trim();
        }
        if(typeof(xml.find("Impression")[0])!="undefined"){
            var impression = xml.find("Impression")[0].textContent;
        }
        if(typeof(xml.find("clickMonitor")[0])!="undefined"){
        	clickMonitor = xml.find("clickMonitor")[0].textContent;
        }
        if(typeof(xml.find("clickImpression")[0])!="undefined"){
        	clickImpression = xml.find("clickImpression")[0].textContent;
        }
        if(typeof(xml.find("VideoURL")[0])!="undefined"){
             videoURL = xml.find("VideoURL")[0].textContent.trim();
        }
        if(newAdtypeStr.indexOf('[')>-1){
             var adTypeStr = newAdtypeStr.substr(1, 1);
        }else{
             var adTypeStr = newAdtypeStr.substr(0, 1);
        }
        if(newAdflagStr.indexOf('[')>-1){
             adFlagStr = newAdflagStr.substr(1, 1);
        }else{
             adFlagStr = newAdflagStr.substr(0, 1);
        }
        if (click.replace(HTTP_PREFIX, "") == "" || click.replace(HTTP_PREFIX, "") == "####") {
            click = "javascript:;";
            picLink.removeAttr("target");
            picLink.addClass("defCur");
        }
        if(typeof(xml.find("Cexpansion")[0])!="undefined"){   
        	var cexpansion = xml.find("Cexpansion")[0].textContent.trim();
        }
        // configure top video ad
        vdLink.attr("href", click);
        if (video != null) {
            video.attr("src", httpToSlash(videoURL));
        }
        // configure top pic ad
        picLink.attr("href", click);
        picImg.attr("src", httpToSlash(creative));
        // ad flag logic
        if (adFlagStr == 0) {
            cornLab.remove();
        }
        var clickAction = function(){
        	if(clickMonitor!=""){
        		clickMonitor = httpToSlash(clickMonitor);
                $.ajax({
                    url: clickMonitor,
                    cache: false,
                    crossDomain: true,
                    success : function(data) {
                    	clickFuntion(data);
                    }
                });
        	}
        };
        function clickFuntion(src){
        	src = httpToSlash(src);
       		$(".copyright").append('<img src="'+src+'" width="1" height="1"/>');
        }
        
        // ad type logic
        if(cexpansion != 3){
	        if(cexpansion == 0 || cexpansion == 2){
	        	videoHeadAd.remove();
	        	picHeadAd.show();
	        	picHeadAd.append(cornLab[0]);
	        	picHeadAd.click(clickAction);
	        }else if(cexpansion == 1){
	        	picHeadAd.remove();
	        	videoHeadAd.show();
	        	videoHeadAd.click(clickAction);
	        	if(adFlagStr == 1){
	        		videoHeadAd.append(cornLab[0]);
	        	}
	        }
	    }
         /* if (adFlagStr == 1 ) {
            picHeadAd.show();
            if (videoURL.replace(HTTP_PREFIX, "") != "" && cexpansion==1) {
                setTimeout(function(){
                    videoHeadAd.show();
                    picHeadAd.remove();
                }, 1500);
            } else {
                picHeadAd.show();
                videoHeadAd.remove();
            }
        } else {
            if (videoURL.replace(HTTP_PREFIX, "") != "") {
                videoHeadAd.show();
                picHeadAd.remove();
            } else {
                picHeadAd.show();
                videoHeadAd.remove();
            }
        } */
        // invoke impression interface once user click video
        if (impression.trim() != "") {
            impression = httpToSlash(impression);
            clickFuntion(impression);
        }
         //图片拓展图片时
        if(typeof(xml.find("Cexpansion")[0])!="undefined"){   //是否需要展开
        	if(cexpansion == 3){
        		if(adTypeStr == 1){
        			picHeadAd.remove();
        			videoHeadAd.show();
        			videoHeadAd.click(clickAction);
        			if(adFlagStr == 1){
    	        		videoHeadAd.append(cornLab[0]);
    	        	}
        		}
        		if(adTypeStr == 0){
        			videoHeadAd.remove();
        			picHeadAd.show();
        			picHeadAd.click(clickAction);
        			if(adFlagStr == 1){
        				picHeadAd.append(cornLab[0]);
    	        	}
        		}
        	}
        	if(cexpansion==2){ 
	            creativeB =xml.find("creativeB")[0].textContent.trim();
	            nowAdType = "pic";
                  var cexpansion = xml.find("Cexpansion")[0].textContent.trim();//展开时
                	  status = "true";
                     if(picHeadAd.css("display")!="none"){
                    	picHeadAd.children().children().eq(0).children("img").attr("src",creativeB);
                        picHeadAd.children().children().eq(0).children("img").animate({"height":"700px"},500,function(){
                        	picHeadAd.children().find(".close_jumb").show();
                            nowAdType = "pic";
                        })
                        timer = setTimeout(function(){
                        	picHeadAd.children().children().eq(0).children("img").attr("src",creative);
                        	picHeadAd.children().children().eq(0).children("img").animate({"height":"120px"},500,function(){
                        		videoHeadAd.children().find(".close_jumb").hide(); 
                        		picHeadAd.children().find(".close_jumb").hide();
                        		nowAdType = "pic";
                        	})
                        	 clearTimeout(timer);
                        },5000)
                     }
                  }
              
           //图片拓展视频时   
	          if(cexpansion==0){
	              VideoURLB = xml.find("VideoURLB")[0].textContent.trim();
	        	  nowAdType = "pic";
	                var cexpansion = xml.find("Cexpansion")[0].textContent.trim();
	            	status = "true";
	            	if(picHeadAd.css("display")!="none"){
	            		var imgParentEle =  picHeadAd.children().children().eq(0);
	           			imgParentEle.children("img").remove();
	           			imgParentEle.append(videoStr);
	           			$('#head_ad_video').attr('src',VideoURLB);
	            		picHeadAd.animate({"height":"700px"},500,function(){
	            			$('#head_ad_video')[0].play();
	            			picHeadAd.children().find(".close_jumb").show();
	            			nowAdType = "video";
	            		})
	            		timer = setTimeout(function(){
	            			imgParentEle.children("video").remove();
	   						imgParentEle.append('<img src=""/>');
	   						imgParentEle.children("img").attr("src",creative);
	   						imgParentEle.parent().parent().animate({"height":"120px"},500,function(){
	       						videoHeadAd.children().find(".close_jumb").hide();
	       						picHeadAd.children().find(".close_jumb").hide();
	       						nowAdType="pic";
	       					})
	       					clearTimeout(timer);
	       				},5000)
	            	}
	            }
	    	//视频拓展视频时
	    	if(cexpansion==1){
	        	 VideoURLB = xml.find("VideoURLB")[0].textContent.trim();
	        		var cexpansion = xml.find("Cexpansion")[0].textContent.trim();
	        			status = "true";
	        			if(videoHeadAd.children().children("a").children("video")[0].src != "none"){
	        				video.attr("src",VideoURLB);
	        				video.animate({"height":"700px"},500,function(){
	        					videoHeadAd.children().find(".close_jumb").show();
	        					video[0].play();
	        				})
	        				 timer = setTimeout(function(){
	        					video.attr("src",videoURL);
	        					video.animate({"height":"120px"},500,function(){
	        						videoHeadAd.children().find(".close_jumb").hide();
	        						video[0].play();
	        						clearTimeout(timer);
	        					})
	        				},5000)
	        			}
	        	 }
	         }
    	}
    //收起广告
    function closeJumb(id){
    	clearTimeout(timer);
    	if($(id).css("height")=="700px"){
    			status = "false";
    			if(id=="#head_ad_video"){
    				var actSpan = $(id).parent().parent();
    			}else{
    				var actSpan = $(id).children();
    			}
    			if(typeof actSpan !="undefined"){
    				actSpan.find(".close_jumb").hide();
    			}
    			if($(id).children().attr("class") == "pic_head_ad"){
    				if(nowAdType == "pic"){
    					$(id).children().children("a").children("img").animate({"height":"120px"},500,function(){
    						$(id).children().children("a").children("img").attr("src",creative);
    						nowAdType = "pic";
    					});
    					
    				}
    				if(nowAdType == "video"){
    					$(id).children().children("a").children("video").remove();
    					$(id).animate({"height":"120px"},500,function(){
    						$(id).children().children("a").append("<img src='"+creative+"'>");
    						if($(id).children().children("a").find("img").length>1){
    							var selEle = $(id).children().children("a").find("img")
    							var length = selEle.length;
    							selEle.eq(length-1).remove()
    						} 
    						nowAdType = "video";
    					});
    				}
       				
    			}else if(actSpan.attr("class") == "video_head_ad"){
    				if(typeof actSpan != "undefined"){
    					actSpan.find(".close_jumb").hide();
            			actSpan.find(".open_jumb").show();
    				}
    				$(id).attr("src",videoURL);
    				$(id).animate({"height":"120px"},500,function(){
    					$(id)[0].play();
    				});
    			}
    			
    		
    	}
    }
    
    //将 http://或者https:// 转为//
    function httpToSlash(url){
        if(typeof(url) != "undefined"){
            if(url.indexOf("https:") === 0){
                url = url.replace("https:","");
            }else if(url.indexOf("http:") === 0){
                url = url.replace("http:","");
            }
        }
        return url;
    }
    
    function oldHeadAdProcess() {
        picHeadAd.remove();
        videoHeadAd.remove();
        headAd.show();
        return;
    }
    function vNewsProcess() {
        if (vTag == "vNews") {
            $("#pic_head_ad").remove();
            $("#pic_head").remove();
            $("body").prepend($(".head"));
            $("body").prepend($(".head_ad"));
            $("#topJsp").remove();
        }
    }
    $(document).ready(function() {
    	if(status == "true"){
    		var actSpan = $("#video_head_ad") || $("#pic_head_ad");
    		actSpan.find(".close_jumb").show();
    	}
        if ("true"!="true") {
            picHeadAd.remove();
            videoHeadAd.remove();
            headAd.remove();
            vNewsProcess();
            return;
        }
        $("#search_key").on("click",function(){
            $("#searchResult").submit();
        })

        // ad video process
        if (adVal != null && adVal != '') {
            $.ajax({
                url: "//adpai.thepaper.cn/s?",
                data: "c=" + adVal + "&op=1",
                cache: false,
                crossDomain: true,
                success: function(xml) {
                    handleXmlRes(xml);
                },
                error: function() {
                    oldHeadAdProcess();
                    console.log("Head Ad request error!");
                    return;
                }
            });
        }
        vNewsProcess();

    });
</script><div class="bdwd main clearfix">
    <div class="main_lt">
        <div class="newscontent">
            <div class="news_path">
                    <a href="/">首页</a>
                    > <a href="list_25437">牛市点线面</a>
                </div>
            <h1 class="news_title">北向资金净流入A股45亿:平安、茅台重获青睐,格力遭抛售</h1>
            <div class="news_about">
                    <p>澎湃新闻记者 孙铭蔚</p>
                    <p>
                        2019-04-30 08:06<span> 来源:澎湃新闻</span>
                    </p>
                    <div class="font_size">
                        <span>字号</span>
                        <ul class="size_level" style="display:none;">
                            <li id="super">超大</li>
                            <li id="large">大</li>
                            <li class="on" id="standard">标准</li>
                            <li id="small">小</li>
                        </ul>
                    </div>
                </div>
                <div class="news_txt" data-size="standard">4月29日,上证综指3100点得而复失,日线6连阴,近300股跌停。但连续五日净流出的北向资金却回来了,再现净流入。<br /><div class='contheight'></div>截至收盘,Wind数据显示,北向资金合计净流入45.33亿元,其中沪股通净流入38.19亿元,深股通净流入7.14亿元。这是自3月29日以来的最大单日净流入,当日沪深股通净流入110.93亿元。<br /><div class='contheight'></div>至此,北向资金4月的净流出额缩小到174.5亿元,其中沪股通净流出55.89亿元,深股通净流出118.61亿元。而4月仅剩1个交易日,因此4月将有可能成为自2018年10月以来首个北向资金为净流出的月份。<br /><div class='contheight'></div><div style="text-align:center;"><img src="http://image.thepaper.cn/www/image/19/256/852.png" width="574" height="493" alt="" /></div>从沪深两市活跃个股名单来看,**平安(601318)取代贵州茅台(600519)成为4月29日交易最为活跃的个股,成交金额为18.17亿元,其中买入10.62亿元,卖出7.55亿元,净买入3.08亿元。该股自4月16日以来已经连续6个交易日净流出。4月29日晚间,**平安发布2019年一季报显示,该公司实现归属于母公司股东的营运利润341.19亿元,同比增长21.0%;归属于母公司股东的净利润455.17亿元,同比增长77.1%。<br /><div class='contheight'></div>贵州茅台也在4个交易日的净流出后恢复净流入,共成交17.48亿元,其中买入9.68亿元,卖出7.79亿元,净买入1.89亿元。<br /><div class='contheight'></div>4月29日北向资金净买入最多的个股是美的集团(000333),共成交8.41亿元,净买入5.22亿元。其次是恒瑞医药(600276),共成交9.91亿元,净买入5.11亿元。<br /><div class='contheight'></div>招商银行(600036)的净流入额也居前,净流入3.32亿元。净流入额超过2亿元的还有海康威视(002415),净流入2.09亿元。五粮液(000858)和万科A(000002)的净流入额也超过1亿元,分别为1.2亿元和1.38亿元。<br /><div class='contheight'></div>4月29日净流出额最多的是格力电器(000651),成交额13.23亿元,净流出2.34亿元。4月28日晚,格力电器(000651)年报揭晓,期内实现营收1981亿元,同比增长33.61%;归属于上市公司股东净利润262亿元,同比增长16.97%。花旗认为,格力电器2018年派息比率为48%不及往年60%,且全年业绩表现欠佳,所以将目标价从58元下调至47元。格力电器在4月29日报收57.31元,涨2.01%。<br /><div class='contheight'></div><div style="text-align:center;"><img src="http://image.thepaper.cn/www/image/19/256/853.png" width="100%" alt="" /></div><div style="text-align:center;"><img src="http://image.thepaper.cn/www/image/19/256/854.png" width="100%" alt="" /></div><span style="color: rgb(128, 128, 128);">沪深两市前十大活跃个股资金流向</span><br /><div class='contheight'></div>国盛证券张启尧判断,5月外资将重回净流入,继续看好基本面+资金面共振的消费龙头。该机构认为,4月外资的流出更多是阶段性离场,并非外资的系统性转向。随着5月MSCI年内第一次扩容临近,外资布局窗口或将在近期再度开启;虽然在空间和弹性上相对1-2月较弱,但仍会吸引确定性资金入场。期间兼具业绩确定性和外资入场驱动的大消费性价比尤为凸显。<br /><div class='contheight'></div>招商证券也认为,考虑到MSCI将于5月最后一个交易日收盘后实施提高A股纳入比例第一步,并且富时罗素指数也将于6月纳入A股,5月将迎来外资布局时点。并且在经历了3月的缩量、4月的波动和净流出后,市场调整后5月外资企稳流入的概率高。</div>
                <div class="go_to_topic">
                        </div>

                    <div class="bottom_word_relation">
                        </div>
                <script>
                    var newsFontSize = wwwstore.getItem("fontSize");
                    if (newsFontSize != null && newsFontSize != "") {
                        $(".news_txt").addClass(newsFontSize).attr("data-size", newsFontSize);
                        $("#" + newsFontSize).addClass("on").siblings().removeClass("on");
                    }
                    var play = function (divId, url, defImg, w, h) {
                        jwplayer(divId).setup({
                            flashplayer: "//file.thepaper.cn/www/v3/js/jwplayer.flash.swf",
                            file: url,
                            image: defImg,
                            width: w,
                            height: h
                        });
                    }
                    var playUrl = '', wrapperId = 'player_wrapper', $wrapper = $('#' + wrapperId);
                    if (playUrl) {
                        play(wrapperId, playUrl, '', $wrapper.width(), $wrapper.height())
                    }
                </script>
                <div class="news_infor_extra">
                    <div class="clearfix">
                        <div class="infor_item">责任编辑:孙扶</div><div class="infor_item">校对:丁晓</div></div>
                    <div>澎湃新闻报料:4009-20-4009 &nbsp; 澎湃新闻,未经授权不得转载</div>
                </div>
                <div class="news_keyword">关键词 >> </div>
            <input id="hidden_contid" type="hidden" value="3374369"/>
            <div class="news_love">
                <div class="nbgbox">
                    <a href="javascript:;" onclick="voteCont(this)" contId="3374369" praiseTimes="36" class="zan">
                                    35</a>
                        </div>
                <div class="nbgbox"><a href="javascript:favoriteCont2(false);" id="shoucang" class="shoucang">收藏</a></div>
                    <div class="nbgbox">
                            <a href="javascript:trackCont(false);" id="genzong" class="genzong">跟踪: 北向资金</a>
                        </div>
                    </div>
           <div class="news_imgad" style="background-color:#FFFFFF">
                <script type="text/javascript">adJax("//adpai.thepaper.cn/s?c=51&WD-CLIENT-TYPE=05&op=2&arid=3374369&caid=25437", ".news_imgad")</script>
            </div>
            <div class="news_txtad" id="adWord">
                <script type="text/javascript" src="//adpai.thepaper.cn/s?c=52&WD-CLIENT-TYPE=05&arid=3374369&caid=25437"></script>
            </div>
          
            <div class="news_tit2">
                <h2>相关推荐</h2>
            </div>
            <div class="ctread_bd">
            </div>

            <div class="news_tit3">
                <h2 id="comm_span">评论<span>(3)</span></h2>
            </div>
            <div id="aq_commt"></div>
            <div id="one" class="jGrowl bottom-right"></div>
        </div>

		<div id="3374369" class="newsct_share_detail">
	   <div>
	   		<a class="weixin_share" onclick="weixinShare(3374369)"></a>
	   </div>
	   <a class="ctshare_sina_detail" href="javascript:showToSina('3374369','北向资金净流入A股45亿:平安、茅台重获青睐,格力遭抛售','//image.thepaper.cn/image/19/256/856.jpg','http://www.thepaper.cn');"></a>
	   <a class="ctshare_zone_detail" href="javascript:showToZone('3374369','北向资金净流入A股45亿:平安、茅台重获青睐,格力遭抛售','//image.thepaper.cn/image/19/256/856.jpg','http://www.thepaper.cn','截至收盘,Wind数据显示,北向资金合计净流入45.33亿元,沪股通净流入38.19亿元,深股通净流入7.14亿元。');"></a>
	   	 <a class="ctshare_rr_detail" href="javascript:showTodouban('3374369','北向资金净流入A股45亿:平安、茅台重获青睐,格力遭抛售','//image.thepaper.cn/image/19/256/856.jpg','http://www.thepaper.cn','截至收盘,Wind数据显示,北向资金合计净流入45.33亿元,沪股通净流入38.19亿元,深股通净流入7.14亿元。');"></a>
	   	 </div>
<div id="toTop" class="back-top"></div>
    </div>
    <div class="main_rt">
        <div class="rt_ad" id="rt_ad"><div class="ifrht"><script type="text/javascript">adJax("//adpai.thepaper.cn/s?c=45&WD-CLIENT-TYPE=05&op=2&caid=25437","top")</script></div></div>
		    <!--25951-->
<script>
var ele = document.getElementById("rt_ad");
</script><h3 class="rthotnews_tt">热新闻</h3>
<div class="hotnews_time" id="hotnews">
	<a class="on" href="javascript:;">一天</a>
	<a href="javascript:;">三天</a>
	<a href="javascript:;">一周</a>
</div>
<ul class="list_hot" id="listhot0">
		<li style="border-top:0;"><span class="num_hot1"></span><a target="_blank" href="newsDetail_forward_3368228">央行8月30日起发行2019年版第五套人民币,看看长啥样</a></li>
			  			<li ><span class="num_hot2"></span><a target="_blank" href="newsDetail_forward_3368343">“北大弑母案”嫌犯吴谢宇28日上午写自述书,曾一度落泪</a></li>
			  			<li ><span class="num_hot3"></span><a target="_blank" href="newsDetail_forward_3368972">陕西省委原常委、秘书长钱引安被双开:一再拒绝党组织挽救</a></li>
			  			<li ><span class="num_hot4"></span><a target="_blank" href="newsDetail_forward_3368817">甘肃庆阳子午岭多次拍到金钱豹,专家称该区域有稳定种群</a></li>
			  			<li ><span class="num_hot5"></span><a target="_blank" href="newsDetail_forward_3369103">广东省委原常委、统战部原部长曾志权被控受贿1.4亿余元</a></li>
			  			<li ><span class="num_hot6"></span><a target="_blank" href="newsDetail_forward_3368193">上海将取消机动车强制粘贴交强险纸质标志,长三角也会推行</a></li>
			  			<li ><span class="num_hot7"></span><a target="_blank" href="newsDetail_forward_3368551">“乐清失联男孩”母亲获刑15个月,曾谎称儿子走失引发搜救</a></li>
			  			<li ><span class="num_hot8"></span><a target="_blank" href="newsDetail_forward_3369469">新版第五套人民币更“靓”了,5元纸币将会使用什么新技术?</a></li>
			  			<li ><span class="num_hot9"></span><a target="_blank" href="newsDetail_forward_3372994">市场监管总局调查中移动:4家省公司定制手机卖是否涉反竞争</a></li>
			  			<li ><span class="num_hot10"></span><a target="_blank" href="newsDetail_forward_3369040">春节档电影遭高清盗版背后:黑产猖獗,盗版影片“加密”防盗</a></li>
			  			<li class="list_more"></li>
	</ul>
<ul class="list_hot"  id="listhot1" style="display:none;">
	<li style="border-top:0;"><span class="num_hot1"></span><a target="_blank" href="newsDetail_forward_3354860">对话“仁济医院纠纷”医生和警察,多点相互理解风波本可避免</a></li>
			  			<li ><span class="num_hot2"></span><a target="_blank" href="newsDetail_forward_3368228">央行8月30日起发行2019年版第五套人民币,看看长啥样</a></li>
			  			<li ><span class="num_hot3"></span><a target="_blank" href="newsDetail_forward_3363764">吴谢宇凌晨送机被4次抓拍,与悬赏照片相似度达98%而现形</a></li>
			  			<li ><span class="num_hot4"></span><a target="_blank" href="newsDetail_forward_3364483">江苏省原副省长缪瑞林被双开:道德沦丧,生活腐化,以权谋色</a></li>
			  			<li ><span class="num_hot5"></span><a target="_blank" href="newsDetail_forward_3360061">姓名大数据报告发布:“父姓加母姓”起名现象悄然兴起</a></li>
			  			<li ><span class="num_hot6"></span><a target="_blank" href="newsDetail_forward_3363836">四川省副省长彭宇行接受**纪委国家监委纪律审查和监察调查</a></li>
			  			<li ><span class="num_hot7"></span><a target="_blank" href="newsDetail_forward_3367548">卡纳瓦罗宣布放弃国足帅位,里皮这是要回归了吗</a></li>
			  			<li ><span class="num_hot8"></span><a target="_blank" href="newsDetail_forward_3364058">海南卫健委通报“医院售假宫颈癌疫苗”:违法接种,来源在查</a></li>
			  			<li ><span class="num_hot9"></span><a target="_blank" href="newsDetail_forward_3357162">斯里兰卡东部城市枪战及爆炸已致15死,其中包括6名儿童</a></li>
			  			<li ><span class="num_hot10"></span><a target="_blank" href="newsDetail_forward_3357155">吴谢宇酒吧同事:他当服务员自称湖南人,有嫖娼行为</a></li>
			  			<li class="list_more"></li>
</ul>
<ul class="list_hot"  id="listhot2" style="display:none;">
	<li style="border-top:0;"><span class="num_hot1"></span><a target="_blank" href="newsDetail_forward_3302786">直播录像丨**人民解放军海军成立70周年海上阅兵举行</a></li>
			  			<li ><span class="num_hot2"></span><a target="_blank" href="newsDetail_forward_3354860">对话“仁济医院纠纷”医生和警察,多点相互理解风波本可避免</a></li>
			  			<li ><span class="num_hot3"></span><a target="_blank" href="newsDetail_forward_3334660">***出席庆祝人民海军成立70周年海上阅兵活动</a></li>
			  			<li ><span class="num_hot4"></span><a target="_blank" href="newsDetail_forward_3336288">直播录像丨金正恩访问俄罗斯,并与普京举行首次会面</a></li>
			  			<li ><span class="num_hot5"></span><a target="_blank" href="newsDetail_forward_3337224">***会见阿塞拜疆总统</a></li>
			  			<li ><span class="num_hot6"></span><a target="_blank" href="newsDetail_forward_3341664">北大学子弑母案嫌犯吴谢宇被抓:网购30多张身份证藏身国内</a></li>
			  			<li ><span class="num_hot7"></span><a target="_blank" href="newsDetail_forward_3368228">央行8月30日起发行2019年版第五套人民币,看看长啥样</a></li>
			  			<li ><span class="num_hot8"></span><a target="_blank" href="newsDetail_forward_3335526">刘强东案未剪辑版视频曝光:11个摄像头拍到的案件细节</a></li>
			  			<li ><span class="num_hot9"></span><a target="_blank" href="newsDetail_forward_3342399">吴谢宇疑送机时被抓,网友自曝在场称“他进机场不足十分钟”</a></li>
			  			<li ><span class="num_hot10"></span><a target="_blank" href="newsDetail_forward_3363764">吴谢宇凌晨送机被4次抓拍,与悬赏照片相似度达98%而现形</a></li>
			  			<li class="list_more"></li>
</ul>
<div style="margin-bottom:20px;cursor:pointer;">
    <a href="//www.thepaper.cn/work_us.jsp " target="_blank"><img  src="//file.thepaper.cn/www/v3/img/ppzp.jpg?t=20160926"/></a>
</div>
<div class="rtapp_down">
    <p>澎湃新闻APP下载</p>
    <img style="display:block;margin:10px auto;text-align:center;" src="//file.thepaper.cn/www/v3/img/app_down.png" alt="客户端下载" border="0" usemap="#Map">
    <map name="Map" id="Map">
        <area shape="rect" coords="3,3,147,148" href="https://at.umeng.com/ua0n4j" />
        <area shape="rect" coords="2,160,72,182" href="https://itunes.apple.com/cn/app/id878962716?mt=8" target="_blank"/>
        <area shape="rect" coords="87,161,146,182" href="https://itunes.apple.com/cn/app/id986646876?mt=8" target="_blank"/>
        <area shape="rect" coords="3,186,80,208" href="//m.thepaper.cn/download?id=2" />
    </map>
</div>

<h3 class="rthotnews_tt">热话题</h3>
<div class="hotnews_time" id="hottopic">
	<a class="on" href="javascript:;">一天</a>
	<a href="javascript:;">三天</a>
	<a href="javascript:;">一周</a>
</div>

<ul class="topic_hot"  id="topichot0"  >
    <li style="border-top:0;">
            <span class="num_hot1"></span>
            <p style="float:right;width:180px;"><a href="asktopic_detail_10015676" target="_blank">我是拟音师薛媛,拟音师会被音效库取代吗,问我吧!</a></p>
        </li>
       <li >
            <span class="num_hot2"></span>
            <p style="float:right;width:180px;"><a href="asktopic_detail_10013709" target="_blank">从“霸座男”到“霸座女”,面对不文明行为,公众真的无解吗?</a></p>
        </li>
       <li >
            <span class="num_hot3"></span>
            <p style="float:right;width:180px;"><a href="asktopic_detail_10015657" target="_blank">我是北大历史系博士周思成,关于忽必烈与元朝对外战争,问我吧!</a></p>
        </li>
       <li >
            <span class="num_hot4"></span>
            <p style="float:right;width:180px;"><a href="asktopic_detail_10015622" target="_blank">我是旅行作家丁海笑,行者人生是什么体验,问我吧!</a></p>
        </li>
       <li >
            <span class="num_hot5"></span>
            <p style="float:right;width:180px;"><a href="asktopic_detail_10015556" target="_blank">我常年研究中医学术史,关于明清小说人物的疾病诊治及医疗文化,问我吧!</a></p>
        </li>
       </ul>
<ul class="topic_hot"  id="topichot1"  style="display:none;" >
    <li style="border-top:0;">
            <span class="num_hot1"></span>
            <p style="float:right;width:180px;"><a href="asktopic_detail_10015657" target="_blank">我是北大历史系博士周思成,关于忽必烈与元朝对外战争,问我吧!</a></p>
        </li>
       <li >
            <span class="num_hot2"></span>
            <p style="float:right;width:180px;"><a href="asktopic_detail_10013709" target="_blank">从“霸座男”到“霸座女”,面对不文明行为,公众真的无解吗?</a></p>
        </li>
       <li >
            <span class="num_hot3"></span>
            <p style="float:right;width:180px;"><a href="asktopic_detail_10015646" target="_blank">我们是澎湃新闻斯里兰卡爆炸报道组,关于爆炸的现场情况,问吧!</a></p>
        </li>
       <li >
            <span class="num_hot4"></span>
            <p style="float:right;width:180px;"><a href="asktopic_detail_10015647" target="_blank">我研究中华白海豚12年,围填海将对白海豚产生什么影响,问我吧!</a></p>
        </li>
       <li >
            <span class="num_hot5"></span>
            <p style="float:right;width:180px;"><a href="asktopic_detail_10015626" target="_blank">我拍下了数百位地铁上的读书人,关于地铁阅读,问我吧!</a></p>
        </li>
       </ul>
<ul class="topic_hot"  id="topichot2"  style="display:none;" >
    <li style="border-top:0;">
            <span class="num_hot1"></span>
            <p style="float:right;width:180px;"><a href="asktopic_detail_10013709" target="_blank">从“霸座男”到“霸座女”,面对不文明行为,公众真的无解吗?</a></p>
        </li>
       <li >
            <span class="num_hot2"></span>
            <p style="float:right;width:180px;"><a href="asktopic_detail_10015626" target="_blank">我拍下了数百位地铁上的读书人,关于地铁阅读,问我吧!</a></p>
        </li>
       <li >
            <span class="num_hot3"></span>
            <p style="float:right;width:180px;"><a href="asktopic_detail_10015646" target="_blank">我们是澎湃新闻斯里兰卡爆炸报道组,关于爆炸的现场情况,问吧!</a></p>
        </li>
       <li >
            <span class="num_hot4"></span>
            <p style="float:right;width:180px;"><a href="asktopic_detail_10015506" target="_blank">我是国家天文台研究员苟利军,关于黑洞那些事,问吧!</a></p>
        </li>
       <li >
            <span class="num_hot5"></span>
            <p style="float:right;width:180px;"><a href="asktopic_detail_10015647" target="_blank">我研究中华白海豚12年,围填海将对白海豚产生什么影响,问我吧!</a></p>
        </li>
       </ul>
<h3 class="rthotnews_tt">热门推荐</h3>
<div class="rtnews_hot">
<div class="rmtj_news">
        <div class="rmtj_img"><a target="_blank" href="newsDetail_forward_3366142"><img src="//image.thepaper.cn/image/19/176/456.jpg" alt=""></a></div>
        <p><a target="_blank" href="newsDetail_forward_3366142">福州警方已对吴谢宇进行约8小时初步审讯:未否认杀母</a></p>
    </div>      
<div class="rmtj_news">
        <div class="rmtj_img"><a target="_blank" href="newsDetail_forward_3366130"><img src="//image2.thepaper.cn/image/19/176/554.jpg" alt=""></a></div>
        <p><a target="_blank" href="newsDetail_forward_3366130">秦岭别墅拆了,它的支脉骊山又隐现别墅群</a></p>
    </div>      
<div class="rmtj_news">
        <div class="rmtj_img"><a target="_blank" href="newsDetail_forward_3366101"><img src="//image.thepaper.cn/image/19/175/880.jpg" alt=""></a></div>
        <p><a target="_blank" href="newsDetail_forward_3366101">非法接种宫颈癌疫苗医院背后的银丰系:百家公司和人体冷冻术</a></p>
    </div>      
<div class="rmtj_news">
        <div class="rmtj_img"><a target="_blank" href="newsDetail_forward_3357259"><img src="//image.thepaper.cn/image/19/86/483.jpg" alt=""></a></div>
        <p><a target="_blank" href="newsDetail_forward_3357259">证监会回应“IPO放宽盈利要求加速审核”传闻:政策未调整</a></p>
    </div>      
<div class="rmtj_news">
        <div class="rmtj_img"><a target="_blank" href="newsDetail_forward_3357323"><img src="//image1.thepaper.cn/image/19/87/504.jpg" alt=""></a></div>
        <p><a target="_blank" href="newsDetail_forward_3357323">军队文职人员招考开考:竞争最激烈的岗位报招比为721:1</a></p>
    </div>      
</div>
<div class="rt_ad2" id="rt_ad2"><div class="ifrht"><script type="text/javascript">adJax("//adpai.thepaper.cn/s?c=50&WD-CLIENT-TYPE=05&op=2&caid=25437","bottom")</script></div></div>
    <!--25951-->
<script>
var ele = document.getElementById("rt_ad");
</script><script type="text/javascript">
var bh = window.innerHeight || document.documentElement.clientHeight;
var bw = window.innerWidth || document.documentElement.clientWidth;
var bdh = $(document.body)[0].clientHeight;
var bdw = $(document.body)[0].clientWidth;
var lbdHeight = $(".head_ad").height()+$(".head").height()+$(".main_rt").height()-260; //滑到体到顶部的高度
$(function(){
    $(window).scroll(function(){
        var topHeight = parseInt($(window).scrollTop() + 1 + 70);  //浮动频道高度70
        if ($(window).scrollTop()>lbdHeight){
            $("#adc6op3").addClass("adc6op3");
        }else{
            $("#adc6op3").removeClass("adc6op3");
        }
    });
});

</script>
<div class="con_us"><a href="contact_us.jsp">联系我们</a></div></div>
</div>

<style>
.main_ltad:hover img{-webkit-transform: scale(1.1);transform: scale(1.1)}
.main_ltad img{transition: all 1.0s;-webkit-transition: all 1.0s}
</style>
<div class="about">
    <a href="about_paper.jsp">关于澎湃</a>
    <a href="work_us.jsp">在澎湃工作</a>
    <a href="contact_us.jsp">联系我们</a>
    <a href="copyright_statement.jsp">版权声明</a>
    <a href="paper_ad.jsp">澎湃广告</a>
    <a href="friendly_links.jsp">友情链接</a>
    <a href="reportAccept.jsp">澎湃新闻举报受理和处置办法</a>
</div>
<div class="copyright">Copyright © 2014~2019 The Paper All rights reserved.上海东方报业有限公司 | 沪ICP证:沪B2-20170116 | <a href="http://www.miitbeian.gov.cn" target="_blank">沪ICP备14003370号</a> | 互联网新闻信息服务许可证:31120170006
</div>
<div style="width:300px;margin:0 auto; padding: 0;" class="copyright">
	<a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=31010602000299" [^] style="display:inline-block;text-decoration:none;height:20px;line-height:20px;">
		<img src="//file.thepaper.cn/www/v3/img/ghs.png" style="float:left;"/>
		<p style="float:left;height:20px;line-height:20px;margin: 0px 0px 0px 5px; color:#FFFFFF;">沪公网安备 31010602000299号
		</p>
	</a>
</div>
<div id="bg_overlay" style="display:none;"></div>
<!-- add main_ltad css including pseudo -->
<script type="text/javascript">
	if ($(".main_ltad").length != 0) {
		var userAgent   = navigator.userAgent;
	  	// judge browser type
	  	if (userAgent.indexOf("MSIE") > -1) {
	  		document.styleSheets[1].addRule(".main_ltad:hover img", "-webkit-transform: scale(1.1);transform: scale(1.1)", 0);
			document.styleSheets[1].addRule(".main_ltad img", "transition: all 1.0s;-webkit-transition: all 1.0s", 1);	  
	  	}
	}
</script>
<!-- set nofollows  -->
<script type="text/javascript">
	// top ad
	$(".head_ad a").attr("ref", "nofollow");
	// middle ad
	$(".main_ltad a").attr("ref", "nofollow");
	// bottom ad in detail page, iframe's content is read-only
	$(".news_imgad iframe");
	// bottom plista ads in detail page
	$(".plista_widget_belowArticle_item").each(function() {
		$(this).attr("ref", "nofollow");
	});
	// right top, bottom ads in detail page, iframe's content is read-only
	$(".rt_ad iframe");
	$(".rt_ad2 iframe");
	// right external links
	$("a[href='http://www.12377.cn/']").each(function() {
		$(this).attr("ref", "nofollow");
	});
	// N.B. a blank
	$("a[href='http://www.thepaper.cn/work_us.jsp ']").each(function() {
		$(this).attr("ref", "nofollow");
	});
	// bottom external links
	$(".copyright a").attr("ref", "nofollow");
	// all share links
	$(".newsct_share_detail a," +
	  ".newsct_share_vliving a," + 
	  ".tjnews_share a," + 
	  ".newszt_share a," + 
	  ".ask_user_share a").each(function() {
		$(this).attr("ref", "nofollow");
	});
	setInterval(function() {
		$(".news_share a," + 
		  ".newslv_share a," +
		  ".ask_user_share a").each(function() {
		  $(this).attr("ref", "nofollow");
		 });	
	}, 5000);
	// right area download links
	$("map area").each(function() {
		$(this).attr("ref", "nofollow");
	});
	// bottom area links
	$(".about a").each(function() {
		$(this).attr("ref", "nofollow");
	});
	$(".ansright_cont a").each(function() {
		$(this).attr("ref", "nofollow");
	});
	setInterval(function() {
		$(".aq_write h3 a").each(function() {
			$(this).attr("ref", "nofollow");
		});
		$(".ask_qusans h3 a").each(function() {
			$(this).attr("ref", "nofollow");
		});	
	}, 5000);
</script>
<!-- cnzz statistic code -->
<div id="cnzz_www" style="display: none">
	<script type="text/javascript">
		var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");
		document.write(unescape("%3Cspan id='cnzz_stat_icon_1261102524'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s95.cnzz.com/z_stat.php%3Fid%3D1261102524' type='text/javascript'%3E%3C/script%3E"));
	</script>
<script>
(function (G,D,s,c,p) {
c={//监测配置
UA:"UA-thepaper-000002", //客户项目编号,由系统生成
NO_FLS:1, 
WITH_REF:1, 
API_URL:"//irs01.com/irt?",
URL:'//file.thepaper.cn/www/v3/js/iwt-min.js'//iwt.js的URL位置,请客户自行托管JS文件,只需修改此值
};
G._iwt?G._iwt.track(c,p):(G._iwtTQ=G._iwtTQ || []).push([c,p]),!G._iwtLoading && lo();
function lo(t) {
G._iwtLoading=1;s=D.createElement("script");s.src=c.URL;
t=D.getElementsByTagName("script");t=t[t.length-1];
t.parentNode.insertBefore(s,t);
}
})(this,document);
</script>
</div><script type="text/javascript" src="//file.thepaper.cn/www/v3/js/rd.js"></script>
<script type="text/javascript">
    var hotComm = "";

    function copyPasteInit(start, end, len) {
        var a = document.getElementsByTagName("body")[0];
        var d = document.createElement("div");
        d.id = "stcpDiv";
        d.style.position = "absolute";
        d.style.top = "-1999px";
        d.style.left = "-1988px";
        a.appendChild(d);
        d.innerHTML = "";
        var dd = window.addEventListener ? "addEventListener" : "attachEvent";
        var bb = dd == "attachEvent" ? "oncopy" : "copy";
        if (!len) len = 0;
        a[dd](bb, function (i) {
            if (typeof(Tynt) != "undefined") {
                return
            }
            var h = document.getSelection();
            if (h.isCollapsed) {
                return
            }
            var g = h.getRangeAt(0).cloneContents();
            d.innerHTML = "";
            d.appendChild(g);
            if (d.textContent.trim().length == 0) {
                return
            }
            if ((h + "").trim().length <= len) {
            } else {
                if (!!start)
                    d.innerHTML = start + d.innerHTML;
                if (!!end)
                    d.innerHTML += end;
            }
            var f = document.createRange();
            f.selectNodeContents(d);
            var j = h.getRangeAt(0);
            h.removeAllRanges();
            h.addRange(f);
            setTimeout(function () {
                    h.removeAllRanges();
                    h.addRange(j)
                },
                0)
        }, false);
    }

    $(document).ready(function () {
        
        audiosInit();
        
        if ($("#adWord").children().length > 0) {
            var adWordTXT = $("#adWord a");
            for (var i = 0; i < adWordTXT.length; i++) {
                if (adWordTXT.eq(i).text().length > 0) {
                    var adWordTXTStyle = adWordTXT.eq(i).parent().attr("style");
                    adWordTXT.eq(i).attr("style", adWordTXTStyle);
                }
            }
        }
        function onloadRecommend() {
            $.ajax({
                url: "async_recommend.jsp",
                data: "contid=3374369",
                success: function (html) {
                    $(".ctread_bd").append(html);
                }
            });
        }

        onloadRecommend();
        function onloadAq() {
            $.ajax({
                url: "newDetail_commt.jsp",
                data: "contid=3374369",
                cache: false,
                success: function (html) {
                    if (document.getElementById("commtid") != null) {
                        document.getElementById("aq_commt").removeChild(document.getElementById("commtid"));
                    }
                    $("#aq_commt").append(html);
                    // scroll to hot comment area
                    var topShift = 100;
                    if (hotComm != "") {
                        window.scrollTo(0, $(".comment_title").offset().top - topShift);
                    }
                }
            });
        }

        window.onload = function () {
            $('#player_wrapper .player_err_tip').css('display', 'table-cell');
            onloadAq()
        }

        $("#comm_span").click(function () {
            $("#comm_span").removeClass("cur");
            if (document.getElementById("commtid") != null) {
                return;
            }
            $.ajax({
                url: "newDetail_commt.jsp",
                cache: false,
                data: "contid=3374369",
                success: function (html) {
                    if (document.getElementById("news_aski") != null) {
                        document.getElementById("aq_commt").removeChild(document.getElementById("news_aski"));
                        $(window).unbind('.infscr');
                    }
                    if (document.getElementById("commtid") == null) {
                        $("#aq_commt").append(html);
                    }
                }
            });
        });

        $(".font_size").hover(function () {
            $(this).children(".size_level").slideDown("fast");
        }, function () {
            $(this).children(".size_level").slideUp("fast");
        });
        $(".size_level li").click(function () {
            var newssize = $(".news_txt").attr("data-size"),
                liID = $(this).attr("id");
            if (newssize.length == 0) {
                newssize = "standard";
            }
            if ($(this).hasClass("on")) {
                return;
            } else {
                $(this).addClass("on").siblings().removeClass("on");
                $(".news_txt").removeClass(newssize).addClass(liID).attr("data-size", liID);
                wwwstore.setItem("fontSize", liID);
            }
        });
        //多视频
        function getVideoDetail(item,index){
            item.setAttribute("id", "video_"+index);
            console.log(item)
            var id = item.id;
            var url = item.src;
            var img = item.poster;
            //var playUrl = 'jwplayer-30s.mp4';
            jwplayer(id).setup({
                "flashplayer": "//file.thepaper.cn/www/v3/js/jwplayer.flash.swf",
                "file": url,
                "image": img,
                "width":669,
                "height": 377
            });
            
        }
        var players = document.querySelectorAll(".cont_video");
        players.forEach(
            getVideoDetail
        )

    });


    //多音频处理
    function audiosInit(){
        var audioList = $("figure audio");
        audioList.each(function(){
            var src = $(this).find("source").attr("src");
           $(this).attr("src",src);
           $(this).audioPlayer();
        })
    }
    
    
    openComment();

    $(".news_tit3 h2").hover(function () {
        $(this).removeClass("cur").siblings("h2").addClass("cur");
    }, function () {
        $(this).addClass("cur");
    });

    $(document).bind("mouseover", function (e) {
        var target = $(e.target);
        if (target.closest(".news_tit3").length == 0) {
            if (document.getElementById("commtid") != null) {
                $("#comm_span").removeClass("cur").siblings("h2").addClass("cur");
            }

            if (document.getElementById("news_aski") != null) {
                $("#cur_ans").removeClass("cur").siblings("h2").addClass("cur");
            }
        }
    });

    //statistic video playtimes only once
    var onceTag = true;
    setTimeout(function () {
        var jwVideo = $(".jw-video.jw-reset")[0];
        if (jwVideo != null) {
            jwVideo.onplay = function () {
                if (onceTag) {
                    addPlayTimes(3374369);
                }
                onceTag = false;
            }
        }
    }, 1800); // add delay due to jwplayer


</script>
</body>
</html>

Bug: rendering CENTER after IMG

nếu có một tag <center></center> sau tag img thì Img nó k hiện nữa a ơi

<img src=\"https://vcdn-thethao.vnecdn.net/2019/08/19/tot2-9037-1566225142.jpg\"> <center> a </center>

Unable to display local-asset images in flutter-iOS app.

I am trying to display image using html in flutter-ios-app. But the image is not rendering in iOS and in Android too. Please help!

<img src="asset://image_name.png" width="250" height="171" />

When using this code it's rendering in android but not in iOS.

'<img src="file:///android_asset/flutter_assets/assets/image_name.png" alt="Avatar" height="200" width="200" style="border-radius: 50%;">'

Link Color Not Using Accent Color

Instead of using the theme accent color for links they are showing up as a "default" html blue color. My theme data is:

theme: ThemeData(
  primaryColor: Colors.green,
  accentColor: Colors.greenAccent,
  fontFamily: 'Roboto',
),

Do I need to somehow pass the theme color to the HtmlWidget with theme.of(context) or something like that?

My HtmlWidget currently looks like this:

HtmlWidget(
  post.content.rendered,
)

I also tried wrapping it in a theme widget, but the link color is the same blue with this.

Theme(
  data: Theme.of(context).copyWith(accentColor: Colors.greenAccent),
  child: HtmlWidget(
    post.content.rendered,
  ),
),

display embeded tweets and instagram posts

embedded 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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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:
insta

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&amp;ref_src=twsrc%5Etfw\">#Dubai <a href="https://twitter.com/hashtag/Lightning?src=hash&amp;ref_src=twsrc%5Etfw\">#Lightning <a href="https://twitter.com/hashtag/Thunder?src=hash&amp;ref_src=twsrc%5Etfw\">#Thunder <a href="https://twitter.com/hashtag/Slowmotion?src=hash&amp;ref_src=twsrc%5Etfw\">#Slowmotion <a href="https://t.co/B9V6r49cAJ\">pic.twitter.com/B9V6r49cAJ— Hamdan bin Mohammed (@hamdanmohammed) <a href="https://twitter.com/HamdanMohammed/status/1117123818642989057?ref_src=twsrc%5Etfw\">April 13, 2019\n<script async="" src="https://platform.twitter.com/widgets.js\" charset="utf-8"></script>\n

,

config: Config(
webView: true,
webViewJs: true,
),
),
"`

twitetr post from real device:

twitter

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:

iostwitter

-View this post on instagram :

iosinst1

-After clicking on "view this post on instagram " :

iosinsta2

==Is this usual or there some thing missing in the plugin?

Iframe Video loading very slowly

Im trying to load a video via iframe but its taking tooo long :
This is the class that loads the iframe :

class YoutubeTile extends StatelessWidget {
  final String htmlContent;
  final Color backgroundColor;
  final bool scrolledTillEnd;
  final Map tileContent;

  const YoutubeTile({
    Key key,
    @required this.tileContent,
    @required this.htmlContent,
    @required this.backgroundColor,
    @required this.scrolledTillEnd,
  }) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return FutureBuilder(
        future: getYoutubeVid(),
        builder: (BuildContext context, AsyncSnapshot<Widget> snapshot) {
          if (snapshot.connectionState != ConnectionState.done) {
            return Center(
              child: CircularProgressIndicator(),
            );
          }
          return snapshot.data;
        });
  }

  Future<Widget> getYoutubeVid() async {
    Widget htmlWidget = HtmlWidget(
      htmlContent,
      webViewJs: true,
      baseUrl: Uri.parse("https://www.youtube.com/"),
      bodyPadding: EdgeInsets.all(0),
      unsupportedWebViewWorkaroundForIssue37: true,
      webView: true,
    );
    await Future.delayed(Duration(milliseconds: 500));
    return htmlWidget;
  }
}
thats my output : 
W/ContentCatcher(25720): Failed to notify a WebView
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
W/Choreographer(25720): OPTS_INPUT: First frame was drawed before optimized, so skip!
W/ContentCatcher(25720): Failed to notify a WebView
D/EgretLoader(25720): EgretLoader(Context context)
D/EgretLoader(25720): The context is not activity
D/EgretLoader(25720): EgretLoader(Context context)
D/EgretLoader(25720): The context is not activity
D/EgretLoader(25720): EgretLoader(Context context)
D/EgretLoader(25720): The context is not activity
D/EgretLoader(25720): EgretLoader(Context context)
D/EgretLoader(25720): The context is not activity
D/EgretLoader(25720): EgretLoader(Context context)
D/EgretLoader(25720): The context is not activity
D/EgretLoader(25720): EgretLoader(Context context)
D/EgretLoader(25720): The context is not activity
D/EgretLoader(25720): EgretLoader(Context context)
D/EgretLoader(25720): The context is not activity
D/EgretLoader(25720): EgretLoader(Context context)
D/EgretLoader(25720): The context is not activity
D/EgretLoader(25720): EgretLoader(Context context)
D/EgretLoader(25720): The context is not activity
D/EgretLoader(25720): EgretLoader(Context context)
D/EgretLoader(25720): The context is not activity
D/EgretLoader(25720): EgretLoader(Context context)
D/EgretLoader(25720): The context is not activity
D/EgretLoader(25720): EgretLoader(Context context)
D/EgretLoader(25720): The context is not activity
D/EgretLoader(25720): EgretLoader(Context context)
D/EgretLoader(25720): The context is not activity
I/Choreographer(25720): Skipped 240 frames!  The application may be doing too much work on its main thread.
W/Looper  (25720): Slow Frame: doFrame is 4014ms late
W/ContentCatcher(25720): Failed to notify a WebView
W/ContentCatcher(25720): Failed to notify a WebView
W/ContentCatcher(25720): Failed to notify a WebView
W/ContentCatcher(25720): Failed to notify a WebView
W/ContentCatcher(25720): Failed to notify a WebView
W/ContentCatcher(25720): Failed to notify a WebView
W/ContentCatcher(25720): Failed to notify a WebView
W/ContentCatcher(25720): Failed to notify a WebView
W/ContentCatcher(25720): Failed to notify a WebView
W/ContentCatcher(25720): Failed to notify a WebView
W/ContentCatcher(25720): Failed to notify a WebView
W/ContentCatcher(25720): Failed to notify a WebView
W/ContentCatcher(25720): Failed to notify a WebView
D/EgretLoader(25720): EgretLoader(Context context)
D/EgretLoader(25720): The context is not activity
D/EgretLoader(25720): EgretLoader(Context context)
D/EgretLoader(25720): The context is not activity
I/Choreographer(25720): Skipped 131 frames!  The application may be doing too much work on its main thread.
W/Looper  (25720): Slow Frame: doFrame is 2191ms late
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
I/OpenGLRenderer(25720): Davey! duration=2213ms; Flags=0, IntendedVsync=134205124061315, Vsync=134207307394561, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=134207316096884, AnimationStart=134207316257718, PerformTraversalsStart=134207318123186, DrawStart=134207320280582, SyncQueued=134207325555322, SyncStart=134207325638603, IssueDrawCommandsStart=134207325691416, SwapBuffers=134207337493916, FrameCompleted=134207338119436, DequeueBufferDuration=916000, QueueBufferDuration=243000, 
I/OpenGLRenderer(25720): Davey! duration=2218ms; Flags=0, IntendedVsync=134205124061315, Vsync=134207307394561, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=134207316096884, AnimationStart=134207316257718, PerformTraversalsStart=134207318123186, DrawStart=134207338785009, SyncQueued=134207340104957, SyncStart=134207340602405, IssueDrawCommandsStart=134207340645843, SwapBuffers=134207342094801, FrameCompleted=134207342583811, DequeueBufferDuration=932000, QueueBufferDuration=304000, 
I/OpenGLRenderer(25720): Davey! duration=2223ms; Flags=0, IntendedVsync=134205124061315, Vsync=134207307394561, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=134207316096884, AnimationStart=134207316257718, PerformTraversalsStart=134207318123186, DrawStart=134207343107770, SyncQueued=134207345188499, SyncStart=134207345280426, IssueDrawCommandsStart=134207345442093, SwapBuffers=134207347530166, FrameCompleted=134207347948551, DequeueBufferDuration=1416000, QueueBufferDuration=227000, 
I/OpenGLRenderer(25720): Davey! duration=2230ms; Flags=0, IntendedVsync=134205124061315, Vsync=134207307394561, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=134207316096884, AnimationStart=134207316257718, PerformTraversalsStart=134207318123186, DrawStart=134207348787718, SyncQueued=134207352231884, SyncStart=134207352299957, IssueDrawCommandsStart=134207352355739, SwapBuffers=134207353919801, FrameCompleted=134207354496572, DequeueBufferDuration=1101000, QueueBufferDuration=174000, 
I/OpenGLRenderer(25720): Davey! duration=2236ms; Flags=0, IntendedVsync=134205124061315, Vsync=134207307394561, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=134207316096884, AnimationStart=134207316257718, PerformTraversalsStart=134207318123186, DrawStart=134207354974176, SyncQueued=134207358138603, SyncStart=134207358475009, IssueDrawCommandsStart=134207358524072, SwapBuffers=134207359949124, FrameCompleted=134207360643134, DequeueBufferDuration=972000, QueueBufferDuration=225000, 
I/OpenGLRenderer(25720): Davey! duration=2241ms; Flags=0, IntendedVsync=134205124061315, Vsync=134207307394561, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=134207316096884, AnimationStart=134207316257718, PerformTraversalsStart=134207318123186, DrawStart=134207361412457, SyncQueued=134207362874905, SyncStart=134207363109228, IssueDrawCommandsStart=134207363167093, SwapBuffers=134207364855270, FrameCompleted=134207365446780, DequeueBufferDuration=1146000, QueueBufferDuration=188000, 
I/OpenGLRenderer(25720): Davey! duration=2246ms; Flags=0, IntendedVsync=134205124061315, Vsync=134207307394561, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=134207316096884, AnimationStart=134207316257718, PerformTraversalsStart=134207318123186, DrawStart=134207366316520, SyncQueued=134207368141416, SyncStart=134207368204280, IssueDrawCommandsStart=134207368251364, SwapBuffers=134207369742405, FrameCompleted=134207370373239, DequeueBufferDuration=980000, QueueBufferDuration=206000, 
I/OpenGLRenderer(25720): Davey! duration=2250ms; Flags=0, IntendedVsync=134205124061315, Vsync=134207307394561, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=134207316096884, AnimationStart=134207316257718, PerformTraversalsStart=134207318123186, DrawStart=134207370716207, SyncQueued=134207372389697, SyncStart=134207372486103, IssueDrawCommandsStart=134207372538395, SwapBuffers=134207374305530, FrameCompleted=134207374997770, DequeueBufferDuration=1143000, QueueBufferDuration=232000, 
I/OpenGLRenderer(25720): Davey! duration=2255ms; Flags=0, IntendedVsync=134205124061315, Vsync=134207307394561, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=134207316096884, AnimationStart=134207316257718, PerformTraversalsStart=134207318123186, DrawStart=134207375360947, SyncQueued=134207376979801, SyncStart=134207377062561, IssueDrawCommandsStart=134207377115374, SwapBuffers=134207378829332, FrameCompleted=134207379473759, DequeueBufferDuration=1090000, QueueBufferDuration=239000, 
I/OpenGLRenderer(25720): Davey! duration=2259ms; Flags=0, IntendedVsync=134205124061315, Vsync=134207307394561, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=134207316096884, AnimationStart=134207316257718, PerformTraversalsStart=134207318123186, DrawStart=134207379856311, SyncQueued=134207381621884, SyncStart=134207381707041, IssueDrawCommandsStart=134207381765947, SwapBuffers=134207382965634, FrameCompleted=134207383688395, DequeueBufferDuration=569000, QueueBufferDuration=280000, 
I/OpenGLRenderer(25720): Davey! duration=2264ms; Flags=0, IntendedVsync=134205124061315, Vsync=134207307394561, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=134207316096884, AnimationStart=134207316257718, PerformTraversalsStart=134207318123186, DrawStart=134207384078655, SyncQueued=134207385760166, SyncStart=134207385854853, IssueDrawCommandsStart=134207385907822, SwapBuffers=134207387461780, FrameCompleted=134207388156311, DequeueBufferDuration=904000, QueueBufferDuration=252000, 
I/OpenGLRenderer(25720): Davey! duration=2267ms; Flags=0, IntendedVsync=134205124061315, Vsync=134207307394561, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=134207316096884, AnimationStart=134207316257718, PerformTraversalsStart=134207318123186, DrawStart=134207388547718, SyncQueued=134207390275582, SyncStart=134207390363551, IssueDrawCommandsStart=134207390417041, SwapBuffers=134207391671363, FrameCompleted=134207392146988, DequeueBufferDuration=766000, QueueBufferDuration=341000, 
I/OpenGLRenderer(25720): Davey! duration=2273ms; Flags=0, IntendedVsync=134205124061315, Vsync=134207307394561, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=134207316096884, AnimationStart=134207316257718, PerformTraversalsStart=134207318123186, DrawStart=134207392487041, SyncQueued=134207394097197, SyncStart=134207394192041, IssueDrawCommandsStart=134207394276207, SwapBuffers=134207396575947, FrameCompleted=134207397733395, DequeueBufferDuration=1665000, QueueBufferDuration=817000, 
W/ContentCatcher(25720): Failed to notify a WebView
W/ContentCatcher(25720): Failed to notify a WebView
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter
D/libEGL  (25720): eglInitialize: exit(res=1)
D/libEGL  (25720): eglInitialize: enter

Display Image Inline

Hey, do you think it would be possible to add displaying of images inline (taking a size parameter in the tag)
Someone has done this for richtext at https://github.com/bytedance/RealRichText
I had a look at using the flutter_widget_from_html_core package and extending the widget builder but i am afraid i dont really understand how

Problem with custom tag handling

I try to use the following code to handle <blockquote> tag:

case 'blockquote':
    meta = lazySet(meta,
    color: theme.hintColor,
    buildOp: BuildOp(
          isBlockElement: true,
          onWidgets: (widgets) {
            return <Widget>[Blockquote(child: this.buildColumn(widgets))];
          },
        ));
break;

The Blockquote widget is a container with left board and I have set a default text color to it.
When rendering the following html code:

<blockquote>some text before span <span style="color: red;">testing</span> text after span</blockquote>

I expect the the text "tesing" is in red color and the remaining text color is the one I have set in parseElement method. However, the text color of text "text after span" is not the one I set.

I am not sure if I implement the custom widget in the right place or is it a bug, please advise.

How rewrite tag style

In core_widget_factory, i found you set default style to blockquote

case 'blockquote':
      case 'figure':
        meta = lazySet(meta, styles: [kCssMargin, '1em 40px']);
        break;

I need change this style, so i lazyset stylesPrepend in builderCallback, like

meta = lazySet(meta, stylesPrepend: []);

but crash in assert(!meta._stylesFrozen);
How can i change this style?

How to scale image when tap

Hello, my use case is like this:

  1. tap a image
  2. show the image in a new windows

is there some way that I can get the image tap callback with a image parameter.

there is a onImageTap callback, but without paramater, so I don't know which image is tapped.

facebook embeded videos donot play

I 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&amp;show_text=0&amp;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:
video

Text not honoring device accessibility settings

I put the title and body of these cards in HTMLWidgets to parse them and the text scale of the widgets isn't scaling with the accessibility settings of the phone:

Simulator Screen Shot - iPhone Xʀ - 2019-09-21 at 01 09 19

You can see how the AppBar title and the labels on the bottom nav are MUCH larger than normal... I didn't set the size on those, so that's all the device accessibility settings.

Youtube Link not rendering

Only once I saw the Youtube Video render on the page, later it shows only the link to the YT video, but clicking on the video it opens the YT app on the device.
Screenshot_20190908-235222

embeded instgram posts

whenever I try to include embedded Instagram post to my app it leads it to crash when the embedded twitter posts appear as only a link-which is more than enough to me-.....is there any way to stop the app from crashing if the HTML includes embedded Instagram?

Console:

I/flutter (13383): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════ I/flutter (13383): The following NoSuchMethodError was thrown building HtmlWidget(dependencies: I/flutter (13383): [_LocalizationsScope-[GlobalKey#a9c6b], DefaultTextStyle, _InheritedTheme]): I/flutter (13383): The method '>=' was called on null. I/flutter (13383): Receiver: null I/flutter (13383): Tried calling: >=(0.0) I/flutter (13383): I/flutter (13383): When the exception was thrown, this was the stack: I/flutter (13383): #0 Object.noSuchMethod (dart:core/runtime/libobject_patch.dart:50:5) I/flutter (13383): #1 EdgeInsetsGeometry.isNonNegative (package:flutter/src/painting/edge_insets.dart:39:18) I/flutter (13383): #2 new RenderPadding (package:flutter/src/rendering/shifted_box.dart:100:23) I/flutter (13383): #3 Padding.createRenderObject (package:flutter/src/widgets/basic.dart:1496:12) I/flutter (13383): #4 RenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4498:28) I/flutter (13383): #5 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4875:11) I/flutter (13383): #6 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #7 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4982:32) I/flutter (13383): #8 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #9 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #10 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14) I/flutter (13383): #11 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #12 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4982:32) I/flutter (13383): #13 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #14 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #15 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16) I/flutter (13383): #16 Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5) I/flutter (13383): #17 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3716:5) I/flutter (13383): #18 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3711:5) I/flutter (13383): #19 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #20 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #21 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14) I/flutter (13383): #22 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #23 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #24 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14) I/flutter (13383): #25 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #26 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #27 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16) I/flutter (13383): #28 Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5) I/flutter (13383): #29 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3716:5) I/flutter (13383): #30 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11) I/flutter (13383): #31 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3711:5) I/flutter (13383): #32 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #33 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #34 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16) I/flutter (13383): #35 Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5) I/flutter (13383): #36 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3716:5) I/flutter (13383): #37 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3711:5) I/flutter (13383): #38 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #39 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #40 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16) I/flutter (13383): #41 Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5) I/flutter (13383): #42 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3716:5) I/flutter (13383): #43 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11) I/flutter (13383): #44 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3711:5) I/flutter (13383): #45 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #46 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #47 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16) I/flutter (13383): #48 Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5) I/flutter (13383): #49 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3716:5) I/flutter (13383): #50 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3711:5) I/flutter (13383): #51 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #52 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #53 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14) I/flutter (13383): #54 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #55 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #56 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16) I/flutter (13383): #57 Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5) I/flutter (13383): #58 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3716:5) I/flutter (13383): #59 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3711:5) I/flutter (13383): #60 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #61 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #62 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14) I/flutter (13383): #63 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #64 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #65 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16) I/flutter (13383): #66 Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5) I/flutter (13383): #67 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3716:5) I/flutter (13383): #68 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3711:5) I/flutter (13383): #69 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #70 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #71 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14) I/flutter (13383): #72 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #73 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #74 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14) I/flutter (13383): #75 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #76 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #77 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4876:14) I/flutter (13383): #78 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #79 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #80 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16) I/flutter (13383): #81 Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5) I/flutter (13383): #82 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3716:5) I/flutter (13383): #83 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3711:5) I/flutter (13383): #84 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #85 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #86 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16) I/flutter (13383): #87 Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5) I/flutter (13383): #88 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3716:5) I/flutter (13383): #89 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3711:5) I/flutter (13383): #90 ParentDataElement.mount (package:flutter/src/widgets/framework.dart:4063:11) I/flutter (13383): #91 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #92 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #93 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3747:16) I/flutter (13383): #94 Element.rebuild (package:flutter/src/widgets/framework.dart:3559:5) I/flutter (13383): #95 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3716:5) I/flutter (13383): #96 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3864:11) I/flutter (13383): #97 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3711:5) I/flutter (13383): #98 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2956:14) I/flutter (13383): #99 Element.updateChild (package:flutter/src/widgets/framework.dart:2759:12) I/flutter (13383): #100 SliverMultiBoxAdaptorElement.updateChild (package:flutter/src/widgets/sliver.dart:1030:36) I/flutter (13383): #101 SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:1015:20) I/flutter (13383): #102 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2253:19) I/flutter (13383): #103 SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:1008:11) I/flutter (13383): #104 RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:274:23) I/flutter (13383): #105 RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/rendering/object.dart:1728:58) I/flutter (13383): #106 PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:797:15) I/flutter (13383): #107 RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:1728:13) I/flutter (13383): #108 RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:263:5) I/flutter (13383): #109 RenderSliverMultiBoxAdaptor.insertAndLayoutChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:407:5) I/flutter (13383): #110 RenderSliverList.performLayout.advance (package:flutter/src/rendering/sliver_list.dart:190:19) I/flutter (13383): #111 RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:233:19) I/flutter (13383): #112 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #113 RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:182:11) I/flutter (13383): #114 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #115 RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:407:13) I/flutter (13383): #116 RenderShrinkWrappingViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1651:12) I/flutter (13383): #117 RenderShrinkWrappingViewport.performLayout (package:flutter/src/rendering/viewport.dart:1614:20) I/flutter (13383): #118 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #119 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #120 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #121 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #122 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #123 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #124 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #125 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #126 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #127 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #128 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #129 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #130 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #131 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #132 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #133 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #134 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #135 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #136 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #137 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #138 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #139 RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:164:27) I/flutter (13383): #140 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #141 RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:182:11) I/flutter (13383): #142 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #143 RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:407:13) I/flutter (13383): #144 RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1322:12) I/flutter (13383): #145 RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:1240:20) I/flutter (13383): #146 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #147 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #148 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #149 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #150 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #151 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #152 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #153 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #154 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #155 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #156 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #157 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #158 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #159 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #160 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #161 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #162 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #163 _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13) I/flutter (13383): #164 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #165 RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:259:13) I/flutter (13383): #166 RenderObject.layout (package:flutter/src/rendering/object.dart:1632:7) I/flutter (13383): #167 MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:142:11) I/flutter (13383): #168 _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:350:7) I/flutter (13383): #169 MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:212:7) I/flutter (13383): #170 RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:356:14) I/flutter (13383): #171 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1507:7) I/flutter (13383): #172 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:766:18) I/flutter (13383): #173 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:329:19) I/flutter (13383): #174 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:701:13) I/flutter (13383): #175 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&SemanticsBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:268:5) I/flutter (13383): #176 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:988:15) I/flutter (13383): #177 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:928:9) I/flutter (13383): #178 _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:840:5) I/flutter (13383): #182 _invoke (dart:ui/hooks.dart:209:10) I/flutter (13383): #183 _drawFrame (dart:ui/hooks.dart:168:3) I/flutter (13383): (elided 3 frames from package dart:async) I/flutter (13383): ════════════════════════════════════════════════════════════════════════════════════════════════════
Screenshot:

okok

My code:
`
bool webView = true;
bool webViewJs = true;

HtmlWidget(
"

<blockquote class="instagram-media" data-instgrm-captioned="" data-instgrm-permalink="https://www.instagram.com/p/BwOna1yBVUF/?utm_source=ig_embed&amp;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/BwOna1yBVUF/?utm_source=ig_embed&amp;utm_medium=loading\" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style="padding: 19% 0;"><a href="https://www.instagram.com/p/BwOna1yBVUF/?utm_source=ig_embed&amp;utm_medium=loading\" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"><div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><a href="https://www.instagram.com/p/BwOna1yBVUF/?utm_source=ig_embed&amp;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"><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"><div style="padding-top: 8px;"><a href="https://www.instagram.com/p/BwOna1yBVUF/?utm_source=ig_embed&amp;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 style="padding: 12.5% 0;"><a href="https://www.instagram.com/p/BwOna1yBVUF/?utm_source=ig_embed&amp;utm_medium=loading\" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"><div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><a href="https://www.instagram.com/p/BwOna1yBVUF/?utm_source=ig_embed&amp;utm_medium=loading\" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank">

<div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);">
<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 style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"> <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 style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"> <div style=" margin:8px 0 0 0; padding:0 4px;"> <a href="https://www.instagram.com/p/BwOna1yBVUF/?utm_source=ig_embed&amp;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">العقيد الركن عمر شقيرات / مدير مركز الملك عبدالله الثاني لتدريب العمليات الخاصة شرفني بتسليم "الحربة الهاشمية" من تصنيع مركز الملك عبدالله الثاني للتصميم والتطوير ال KADDB @kasotc <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/mohammad.alwakeel/?utm_source=ig_embed&amp;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"> Mohammad Alwakeel (@mohammad.alwakeel) on <time style=" font-family:Arial,sans-serif; font-size:14px; line-height:17px;" datetime="2019-04-14T07:56:59+00:00">Apr 14, 2019 at 12:56am PDT <script async="" src="//www.instagram.com/embed.js"></script>

",
config: Config(
webView: webView,
webViewJs: webViewJs,
),
),

`

Any way to increase the height of the youtube video frame?

The Youtube video progress bar gets hidden under the bottom edge of the frame if I play one of the videos that Youtube recommends. I know this is probably because the width and height of the frame is set inside the <iframe> tag but it would have been great if we could manually change it. Is that possible?

Open link in HtmlWidget

Hi,

I only have a problem with android platform when I try to open a link inside the HtmlWidget, in iOS platform it's ok.

The problem that I reach is:

E/MethodChannel#plugins.flutter.io/url_launcher( 6924): Failed to handle method call E/MethodChannel#plugins.flutter.io/url_launcher( 6924): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? E/MethodChannel#plugins.flutter.io/url_launcher( 6924): at android.app.ContextImpl.startActivity(ContextImpl.java:682) E/MethodChannel#plugins.flutter.io/url_launcher( 6924): at android.app.ContextImpl.startActivity(ContextImpl.java:669) E/MethodChannel#plugins.flutter.io/url_launcher( 6924): at android.content.ContextWrapper.startActivity(ContextWrapper.java:337) E/MethodChannel#plugins.flutter.io/url_launcher( 6924): at io.flutter.plugins.urllauncher.UrlLauncherPlugin.onMethodCall(UrlLauncherPlugin.java:61) E/MethodChannel#plugins.flutter.io/url_launcher( 6924): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:200) E/MethodChannel#plugins.flutter.io/url_launcher( 6924): at io.flutter.view.FlutterNativeView.handlePlatformMessage(FlutterNativeView.java:163) E/MethodChannel#plugins.flutter.io/url_launcher( 6924): at android.os.MessageQueue.nativePollOnce(Native Method) E/MethodChannel#plugins.flutter.io/url_launcher( 6924): at android.os.MessageQueue.next(MessageQueue.java:323) E/MethodChannel#plugins.flutter.io/url_launcher( 6924): at android.os.Looper.loop(Looper.java:135) E/MethodChannel#plugins.flutter.io/url_launcher( 6924): at android.app.ActivityThread.main(ActivityThread.java:5461) E/MethodChannel#plugins.flutter.io/url_launcher( 6924): at java.lang.reflect.Method.invoke(Native Method) E/MethodChannel#plugins.flutter.io/url_launcher( 6924): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) E/MethodChannel#plugins.flutter.io/url_launcher( 6924): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) E/flutter ( 6924): [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception: E/flutter ( 6924): PlatformException(error, Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?, null) E/flutter ( 6924): #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:551:7) E/flutter ( 6924): #1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:292:18) E/flutter ( 6924): <asynchronous suspension> E/flutter ( 6924): #2 launch (package:url_launcher/url_launcher.dart:66:19) E/flutter ( 6924): #3 WidgetFactory.prepareGestureTapCallbackToLaunchUrl.<anonymous closure> (package:flutter_widget_from_html/src/widget_factory.dart:134:17) E/flutter ( 6924): <asynchronous suspension> E/flutter ( 6924): #4 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:102:24) E/flutter ( 6924): #5 TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:242:9) E/flutter ( 6924): #6 TapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:175:7) E/flutter ( 6924): #7 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:315:9) E/flutter ( 6924): #8 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:73:12) E/flutter ( 6924): #9 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:11) E/flutter ( 6924): #10 _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:180:19) E/flutter ( 6924): #11 _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:158:22) E/flutter ( 6924): #12 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:138:7) E/flutter ( 6924): #13 _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:101:7) E/flutter ( 6924): #14 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:85:7) E/flutter ( 6924): #15 _invoke1 (dart:ui/hooks.dart:168:13) E/flutter ( 6924): #16 _dispatchPointerDataPacket (dart:ui/hooks.dart:122:5)
Displayed in One Plus One : android 6.0
Widget Version: flutter_widget_from_html: ^0.1.0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.