отображение html iframe и управление им во flutter

#dart #flutter

#dart #flutter

Вопрос:

когда у меня есть HTML-контент с текстом, изображениями и iframes, я знаю, что могу отобразить HTML с помощью пакета flutter_html или других подобных пакетов, но ни один из них до сих пор не поддерживал iframe…Я перешел к пакету webview, который отображает все содержимое HTML, но я не могу контролировать размер или направление содержимого, если содержимое на арабском … есть идеи по отображению iframe без использования webview или с использованием webview с возможностью по крайней мере контролировать содержимое HTML и направление текста? Заранее спасибо

изображение текущего направления текста, демонстрирующее мою проблему

 "<p>موجز الأخبار ليوم الأربعاء 27-3-2019:</p><p>amp;nbsp;</p><p><iframe src="https://www.youtube.com/embed/qvW_wqCMkKQ" width="400" height="300" frameborder="0"></iframe></p>"
  

Ответ №1:

Я не уверен, о чем вы спрашиваете. Но я выбрал то, что вы хотите иметь возможность управлять размерами WebView.

Если это так, вы можете использовать класс Container(). т.е. обернуть виджет Webview как дочерний элемент контейнера

   Container(
    margin: const EdgeInsets.all(10.0), //set the margin for the container
    width: 48.0, // width
    height: 48.0, //height
    child: YourWebViewComponent()

  )
  

Дайте мне знать, если это то, что вы хотели.

Комментарии:

1. Я хочу управлять направлением текста содержимого Html внутри веб-представления и изменить его, чтобы оно было справа налево, а не слева направо

2. Я добавил фотографию, чтобы продемонстрировать проблему

Ответ №2:

после долгих поисков я решил попробовать изменить в HTML его self..so Я добавил этот тег к существующему HTML-обратите внимание, что я добавил его после поиска, и я никогда раньше не имел дела с HTML и не знаю, как называются эти дополнения, поэтому я назвал это тегом-

 "<font size='$textsize'face='Cairo'dir='rtl'><p>موجز الأخبار ليوم الأربعاء 27-3-2019:</p><p>amp;nbsp;</p><p><iframe          src="https://www.youtube.com/embed/qvW_wqCMkKQ"   width="400" height="300" frameborder="0"></iframe></p></font>"
  

Надеюсь, что это кому-нибудь поможет в будущем 🙂