├── .codecov.yml
├── .devcontainer
└── devcontainer.json
├── .git-crypt
├── .gitattributes
└── keys
│ └── default
│ └── 0
│ └── 32392D6F7C5FACF44FAE17FB6772F928E9E5592B.gpg
├── .gitattributes
├── .github
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ ├── 1_bug.md
│ ├── 2_feature.md
│ └── config.yml
└── workflows
│ ├── backward_compatibility.yml
│ ├── demo_app.yml
│ ├── flutter.yml
│ ├── flutter_beta.yml
│ ├── flutter_master.yml
│ ├── integration_test.yml
│ └── scorecard.yml
├── .vscode
├── extensions.json
└── launch.json
├── LICENSE
├── README.md
├── SECURITY.md
├── demo_app
├── .gitignore
├── .metadata
├── README.md
├── analysis_options.yaml
├── android
│ ├── .gitignore
│ ├── app
│ │ ├── build.gradle
│ │ └── src
│ │ │ ├── androidTest
│ │ │ └── java
│ │ │ │ └── dev
│ │ │ │ └── fwfh
│ │ │ │ └── demo_app
│ │ │ │ └── MainActivityTest.java
│ │ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── kotlin
│ │ │ └── dev
│ │ │ │ └── fwfh
│ │ │ │ └── demo_app
│ │ │ │ └── MainActivity.kt
│ │ │ └── res
│ │ │ ├── drawable-v21
│ │ │ └── launch_background.xml
│ │ │ ├── drawable
│ │ │ └── launch_background.xml
│ │ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── values-night
│ │ │ └── styles.xml
│ │ │ └── values
│ │ │ └── styles.xml
│ ├── build.gradle
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ └── gradle-wrapper.properties
│ ├── keystore
│ └── settings.gradle
├── dart_test.yaml
├── fonts
│ └── RobotoMono
│ │ ├── LICENSE.txt
│ │ └── RobotoMono-Regular.ttf
├── images
│ ├── 100x10.png
│ └── 2000x200.png
├── integration_test
│ └── auto_resize_test.dart
├── ios
│ ├── .gitignore
│ ├── Flutter
│ │ ├── AppFrameworkInfo.plist
│ │ ├── Debug.xcconfig
│ │ └── Release.xcconfig
│ ├── Podfile
│ ├── Podfile.lock
│ ├── Runner.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ │ └── WorkspaceSettings.xcsettings
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ └── Runner.xcscheme
│ ├── Runner.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ └── WorkspaceSettings.xcsettings
│ ├── Runner
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── Icon-App-1024x1024@1x.png
│ │ │ │ ├── Icon-App-20x20@1x.png
│ │ │ │ ├── Icon-App-20x20@2x.png
│ │ │ │ ├── Icon-App-20x20@3x.png
│ │ │ │ ├── Icon-App-29x29@1x.png
│ │ │ │ ├── Icon-App-29x29@2x.png
│ │ │ │ ├── Icon-App-29x29@3x.png
│ │ │ │ ├── Icon-App-40x40@1x.png
│ │ │ │ ├── Icon-App-40x40@2x.png
│ │ │ │ ├── Icon-App-40x40@3x.png
│ │ │ │ ├── Icon-App-50x50@1x.png
│ │ │ │ ├── Icon-App-50x50@2x.png
│ │ │ │ ├── Icon-App-57x57@1x.png
│ │ │ │ ├── Icon-App-57x57@2x.png
│ │ │ │ ├── Icon-App-60x60@2x.png
│ │ │ │ ├── Icon-App-60x60@3x.png
│ │ │ │ ├── Icon-App-72x72@1x.png
│ │ │ │ ├── Icon-App-72x72@2x.png
│ │ │ │ ├── Icon-App-76x76@1x.png
│ │ │ │ ├── Icon-App-76x76@2x.png
│ │ │ │ └── Icon-App-83.5x83.5@2x.png
│ │ │ └── LaunchImage.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── LaunchImage.png
│ │ │ │ ├── LaunchImage@2x.png
│ │ │ │ ├── LaunchImage@3x.png
│ │ │ │ └── README.md
│ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ ├── Info.plist
│ │ └── Runner-Bridging-Header.h
│ ├── RunnerTests
│ │ └── RunnerTests.swift
│ ├── RunnerUITests
│ │ └── RunnerUITests.m
│ ├── fastlane
│ │ ├── 4TV2PTBPVG.json
│ │ ├── Appfile
│ │ ├── Fastfile
│ │ └── Matchfile
│ └── gc_keys.json
├── lib
│ ├── main.dart
│ ├── screens
│ │ ├── audio.dart
│ │ ├── custom_styles_builder.dart
│ │ ├── custom_widget_builder.dart
│ │ ├── font_size.dart
│ │ ├── golden.dart
│ │ ├── hello_world.dart
│ │ ├── hello_world_core.dart
│ │ ├── home.dart
│ │ ├── huge_html.dart
│ │ ├── iframe.dart
│ │ ├── img.dart
│ │ ├── img_file.dart
│ │ ├── photo_view.dart
│ │ ├── smilie.dart
│ │ ├── text_shadow_screen.dart
│ │ ├── video.dart
│ │ └── wordpress.dart
│ └── widgets
│ │ ├── popup_menu.dart
│ │ └── selection_area.dart
├── logos
│ └── icon.png
├── macos
│ ├── .gitignore
│ ├── Flutter
│ │ ├── Flutter-Debug.xcconfig
│ │ ├── Flutter-Release.xcconfig
│ │ └── GeneratedPluginRegistrant.swift
│ ├── Podfile
│ ├── Podfile.lock
│ ├── Runner.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ └── Runner.xcscheme
│ ├── Runner.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ ├── Runner
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ └── AppIcon.appiconset
│ │ │ │ ├── Contents.json
│ │ │ │ ├── app_icon_1024.png
│ │ │ │ ├── app_icon_128.png
│ │ │ │ ├── app_icon_16.png
│ │ │ │ ├── app_icon_256.png
│ │ │ │ ├── app_icon_32.png
│ │ │ │ ├── app_icon_512.png
│ │ │ │ └── app_icon_64.png
│ │ ├── Base.lproj
│ │ │ └── MainMenu.xib
│ │ ├── Configs
│ │ │ ├── AppInfo.xcconfig
│ │ │ ├── Debug.xcconfig
│ │ │ ├── Release.xcconfig
│ │ │ └── Warnings.xcconfig
│ │ ├── DebugProfile.entitlements
│ │ ├── Info.plist
│ │ ├── MainFlutterWindow.swift
│ │ └── Release.entitlements
│ └── RunnerTests
│ │ └── RunnerTests.swift
├── pubspec.lock
├── pubspec.yaml
├── screenshots
│ ├── .gitignore
│ ├── CustomStylesBuilderScreen.jpg
│ ├── CustomWidgetBuilderScreen.gif
│ ├── HomeScreen.jpg
│ └── SmilieScreen.jpg
├── test
│ ├── background
│ │ ├── position
│ │ │ ├── bottom.png
│ │ │ ├── bottom_left.png
│ │ │ ├── bottom_right.png
│ │ │ ├── center.png
│ │ │ ├── left.png
│ │ │ ├── right.png
│ │ │ ├── top.png
│ │ │ ├── top_left.png
│ │ │ └── top_right.png
│ │ ├── repeat
│ │ │ ├── no-repeat.png
│ │ │ ├── repeat-x.png
│ │ │ ├── repeat-y.png
│ │ │ └── repeat.png
│ │ └── size
│ │ │ ├── auto.png
│ │ │ ├── contain.png
│ │ │ └── cover.png
│ ├── flex
│ │ ├── column
│ │ │ ├── baseline
│ │ │ │ ├── center.png
│ │ │ │ ├── flex-end.png
│ │ │ │ ├── flex-start.png
│ │ │ │ ├── gap-2
│ │ │ │ │ ├── center.png
│ │ │ │ │ ├── flex-end.png
│ │ │ │ │ ├── flex-start.png
│ │ │ │ │ ├── space-around.png
│ │ │ │ │ ├── space-between.png
│ │ │ │ │ └── space-evenly.png
│ │ │ │ ├── space-around.png
│ │ │ │ ├── space-between.png
│ │ │ │ └── space-evenly.png
│ │ │ ├── center
│ │ │ │ ├── center.png
│ │ │ │ ├── flex-end.png
│ │ │ │ ├── flex-start.png
│ │ │ │ ├── gap-2
│ │ │ │ │ ├── center.png
│ │ │ │ │ ├── flex-end.png
│ │ │ │ │ ├── flex-start.png
│ │ │ │ │ ├── space-around.png
│ │ │ │ │ ├── space-between.png
│ │ │ │ │ └── space-evenly.png
│ │ │ │ ├── space-around.png
│ │ │ │ ├── space-between.png
│ │ │ │ └── space-evenly.png
│ │ │ ├── flex-end
│ │ │ │ ├── center.png
│ │ │ │ ├── flex-end.png
│ │ │ │ ├── flex-start.png
│ │ │ │ ├── gap-2
│ │ │ │ │ ├── center.png
│ │ │ │ │ ├── flex-end.png
│ │ │ │ │ ├── flex-start.png
│ │ │ │ │ ├── space-around.png
│ │ │ │ │ ├── space-between.png
│ │ │ │ │ └── space-evenly.png
│ │ │ │ ├── space-around.png
│ │ │ │ ├── space-between.png
│ │ │ │ └── space-evenly.png
│ │ │ ├── flex-start
│ │ │ │ ├── center.png
│ │ │ │ ├── flex-end.png
│ │ │ │ ├── flex-start.png
│ │ │ │ ├── gap-2
│ │ │ │ │ ├── center.png
│ │ │ │ │ ├── flex-end.png
│ │ │ │ │ ├── flex-start.png
│ │ │ │ │ ├── space-around.png
│ │ │ │ │ ├── space-between.png
│ │ │ │ │ └── space-evenly.png
│ │ │ │ ├── space-around.png
│ │ │ │ ├── space-between.png
│ │ │ │ └── space-evenly.png
│ │ │ └── stretch
│ │ │ │ ├── center.png
│ │ │ │ ├── flex-end.png
│ │ │ │ ├── flex-start.png
│ │ │ │ ├── gap-2
│ │ │ │ ├── center.png
│ │ │ │ ├── flex-end.png
│ │ │ │ ├── flex-start.png
│ │ │ │ ├── space-around.png
│ │ │ │ ├── space-between.png
│ │ │ │ └── space-evenly.png
│ │ │ │ ├── space-around.png
│ │ │ │ ├── space-between.png
│ │ │ │ └── space-evenly.png
│ │ └── row
│ │ │ ├── baseline
│ │ │ ├── center.png
│ │ │ ├── flex-end.png
│ │ │ ├── flex-start.png
│ │ │ ├── gap-2
│ │ │ │ ├── center.png
│ │ │ │ ├── flex-end.png
│ │ │ │ ├── flex-start.png
│ │ │ │ ├── space-around.png
│ │ │ │ ├── space-between.png
│ │ │ │ └── space-evenly.png
│ │ │ ├── space-around.png
│ │ │ ├── space-between.png
│ │ │ └── space-evenly.png
│ │ │ ├── center
│ │ │ ├── center.png
│ │ │ ├── flex-end.png
│ │ │ ├── flex-start.png
│ │ │ ├── gap-2
│ │ │ │ ├── center.png
│ │ │ │ ├── flex-end.png
│ │ │ │ ├── flex-start.png
│ │ │ │ ├── space-around.png
│ │ │ │ ├── space-between.png
│ │ │ │ └── space-evenly.png
│ │ │ ├── space-around.png
│ │ │ ├── space-between.png
│ │ │ └── space-evenly.png
│ │ │ ├── flex-end
│ │ │ ├── center.png
│ │ │ ├── flex-end.png
│ │ │ ├── flex-start.png
│ │ │ ├── gap-2
│ │ │ │ ├── center.png
│ │ │ │ ├── flex-end.png
│ │ │ │ ├── flex-start.png
│ │ │ │ ├── space-around.png
│ │ │ │ ├── space-between.png
│ │ │ │ └── space-evenly.png
│ │ │ ├── space-around.png
│ │ │ ├── space-between.png
│ │ │ └── space-evenly.png
│ │ │ ├── flex-start
│ │ │ ├── center.png
│ │ │ ├── flex-end.png
│ │ │ ├── flex-start.png
│ │ │ ├── gap-2
│ │ │ │ ├── center.png
│ │ │ │ ├── flex-end.png
│ │ │ │ ├── flex-start.png
│ │ │ │ ├── space-around.png
│ │ │ │ ├── space-between.png
│ │ │ │ └── space-evenly.png
│ │ │ ├── space-around.png
│ │ │ ├── space-between.png
│ │ │ └── space-evenly.png
│ │ │ └── stretch
│ │ │ ├── center.png
│ │ │ ├── flex-end.png
│ │ │ ├── flex-start.png
│ │ │ ├── gap-2
│ │ │ ├── center.png
│ │ │ ├── flex-end.png
│ │ │ ├── flex-start.png
│ │ │ ├── space-around.png
│ │ │ ├── space-between.png
│ │ │ └── space-evenly.png
│ │ │ ├── space-around.png
│ │ │ ├── space-between.png
│ │ │ └── space-evenly.png
│ ├── flutter_test_config.dart
│ ├── golden_test.dart
│ ├── goldens.json
│ ├── goldens
│ │ ├── A.png
│ │ ├── ABBR.png
│ │ ├── ACRONYM.png
│ │ ├── ADDRESS.png
│ │ ├── ARTICLE.png
│ │ ├── ASIDE.png
│ │ ├── AUDIO.png
│ │ ├── B.png
│ │ ├── BIG.png
│ │ ├── BLOCKQUOTE.png
│ │ ├── BR.png
│ │ ├── CENTER.png
│ │ ├── CITE.png
│ │ ├── CODE.png
│ │ ├── DD,DL,DT.png
│ │ ├── DEL.png
│ │ ├── DFN.png
│ │ ├── DIV.png
│ │ ├── EM.png
│ │ ├── FIGURE,FIGCAPTION.png
│ │ ├── FONT.png
│ │ ├── H1.png
│ │ ├── H2.png
│ │ ├── H3.png
│ │ ├── H4.png
│ │ ├── H5.png
│ │ ├── H6.png
│ │ ├── HEADER,FOOTER.png
│ │ ├── HR.png
│ │ ├── I.png
│ │ ├── IFRAME.png
│ │ ├── IMG.png
│ │ ├── IMG
│ │ │ ├── block_big.png
│ │ │ ├── block_big_dimensions.png
│ │ │ ├── block_height_only.png
│ │ │ ├── block_small.png
│ │ │ ├── block_small_dimensions.png
│ │ │ ├── block_width_only.png
│ │ │ ├── downscale
│ │ │ │ ├── block_both.png
│ │ │ │ ├── block_dimensions_both.png
│ │ │ │ ├── block_dimensions_height.png
│ │ │ │ ├── block_dimensions_width.png
│ │ │ │ ├── block_height.png
│ │ │ │ ├── block_width.png
│ │ │ │ ├── inline_both.png
│ │ │ │ ├── inline_dimensions_both.png
│ │ │ │ ├── inline_dimensions_height.png
│ │ │ │ ├── inline_dimensions_width.png
│ │ │ │ ├── inline_height.png
│ │ │ │ └── inline_width.png
│ │ │ ├── inline_big.png
│ │ │ ├── inline_big_dimensions.png
│ │ │ ├── inline_height_only.png
│ │ │ ├── inline_small.png
│ │ │ ├── inline_small_dimensions.png
│ │ │ ├── inline_small_dimensions_then_padding.png
│ │ │ ├── inline_width_only.png
│ │ │ └── upscale
│ │ │ │ ├── block_both.png
│ │ │ │ ├── block_dimensions_both.png
│ │ │ │ ├── block_dimensions_height.png
│ │ │ │ ├── block_dimensions_width.png
│ │ │ │ ├── block_height.png
│ │ │ │ ├── block_width.png
│ │ │ │ ├── inline_both.png
│ │ │ │ ├── inline_dimensions_both.png
│ │ │ │ ├── inline_dimensions_height.png
│ │ │ │ ├── inline_dimensions_width.png
│ │ │ │ ├── inline_height.png
│ │ │ │ └── inline_width.png
│ │ ├── INS.png
│ │ ├── KBD.png
│ │ ├── LI,OL.png
│ │ ├── MAIN,NAV.png
│ │ ├── MARK.png
│ │ ├── P.png
│ │ ├── PRE.png
│ │ ├── Q.png
│ │ ├── RUBY,RP,RT.png
│ │ ├── RUBY
│ │ │ ├── colored_rt.png
│ │ │ ├── colored_ruby.png
│ │ │ ├── long_rt.png
│ │ │ └── long_ruby.png
│ │ ├── S.png
│ │ ├── SAMP.png
│ │ ├── SCRIPT,NOSCRIPT.png
│ │ ├── SECTION.png
│ │ ├── SMALL.png
│ │ ├── STRIKE.png
│ │ ├── STRONG.png
│ │ ├── STYLE.png
│ │ ├── SUB.png
│ │ ├── SUMMARY.png
│ │ ├── SUP.png
│ │ ├── SVG.png
│ │ ├── TABLE,CAPTION,TBODY,THEAD,TFOOT,TR,TH,TD.png
│ │ ├── TT.png
│ │ ├── U.png
│ │ ├── UL.png
│ │ ├── VAR.png
│ │ ├── VIDEO.png
│ │ ├── attribute
│ │ │ └── align
│ │ │ │ ├── center.png
│ │ │ │ ├── left.png
│ │ │ │ └── right.png
│ │ ├── device
│ │ │ ├── IFRAME.jpg
│ │ │ └── VIDEO.jpg
│ │ ├── inline
│ │ │ ├── LI_padding-inline-start.png
│ │ │ ├── background-color
│ │ │ │ ├── block.png
│ │ │ │ └── inline.png
│ │ │ ├── border-radius
│ │ │ │ ├── bottom-left.png
│ │ │ │ ├── bottom-right.png
│ │ │ │ ├── four.png
│ │ │ │ ├── img.png
│ │ │ │ ├── inline.png
│ │ │ │ ├── one.png
│ │ │ │ ├── one_one.png
│ │ │ │ ├── top-left.png
│ │ │ │ ├── top-right.png
│ │ │ │ ├── two.png
│ │ │ │ ├── two_one.png
│ │ │ │ └── two_two.png
│ │ │ ├── border
│ │ │ │ ├── border-block-end.png
│ │ │ │ ├── border-block-start.png
│ │ │ │ ├── border-bottom.png
│ │ │ │ ├── border-inline-end.png
│ │ │ │ ├── border-inline-start.png
│ │ │ │ ├── border-left.png
│ │ │ │ ├── border-right.png
│ │ │ │ ├── border-top.png
│ │ │ │ ├── color.png
│ │ │ │ ├── solid.png
│ │ │ │ ├── with_text.png
│ │ │ │ └── with_text_multiline.png
│ │ │ ├── color.png
│ │ │ ├── display
│ │ │ │ ├── block.png
│ │ │ │ ├── div.png
│ │ │ │ ├── inline-block.png
│ │ │ │ ├── inline.png
│ │ │ │ ├── none.png
│ │ │ │ ├── span.png
│ │ │ │ └── table.png
│ │ │ ├── font-family.png
│ │ │ ├── font-size.png
│ │ │ ├── font-style
│ │ │ │ └── italic.png
│ │ │ ├── font-weight.png
│ │ │ ├── line-height.png
│ │ │ ├── list-style-type
│ │ │ │ ├── circle.png
│ │ │ │ ├── disc.png
│ │ │ │ └── square.png
│ │ │ ├── margin
│ │ │ │ ├── 1_value.png
│ │ │ │ ├── 2_values.png
│ │ │ │ ├── 4_values.png
│ │ │ │ ├── auto.png
│ │ │ │ ├── margin-bottom.png
│ │ │ │ ├── margin-left.png
│ │ │ │ ├── margin-right.png
│ │ │ │ └── margin-top.png
│ │ │ ├── padding
│ │ │ │ ├── 1_value.png
│ │ │ │ ├── 2_values.png
│ │ │ │ ├── 4_values.png
│ │ │ │ ├── padding-bottom.png
│ │ │ │ ├── padding-left.png
│ │ │ │ ├── padding-right.png
│ │ │ │ └── padding-top.png
│ │ │ ├── sizing
│ │ │ │ ├── complicated_box.png
│ │ │ │ ├── height.png
│ │ │ │ ├── height
│ │ │ │ │ ├── huge.png
│ │ │ │ │ └── percentage.png
│ │ │ │ ├── height_and_width.png
│ │ │ │ ├── height_and_width
│ │ │ │ │ ├── huge_height.png
│ │ │ │ │ ├── huge_width.png
│ │ │ │ │ ├── max-height.png
│ │ │ │ │ ├── max-width.png
│ │ │ │ │ ├── min-height.png
│ │ │ │ │ └── min-width.png
│ │ │ │ ├── max-height.png
│ │ │ │ ├── max-height_and_max-width.png
│ │ │ │ ├── max-width.png
│ │ │ │ ├── min-height.png
│ │ │ │ ├── min-height
│ │ │ │ │ └── huge.png
│ │ │ │ ├── min-height_and_min-width.png
│ │ │ │ ├── min-width.png
│ │ │ │ ├── min-width
│ │ │ │ │ └── huge.png
│ │ │ │ ├── width.png
│ │ │ │ └── width
│ │ │ │ │ ├── huge.png
│ │ │ │ │ └── percentage.png
│ │ │ ├── text-align
│ │ │ │ ├── -moz-center.png
│ │ │ │ ├── -webkit-center.png
│ │ │ │ ├── center.png
│ │ │ │ ├── end.png
│ │ │ │ ├── end
│ │ │ │ │ └── rtl.png
│ │ │ │ ├── img
│ │ │ │ │ ├── center_block.png
│ │ │ │ │ ├── center_block_without_text.png
│ │ │ │ │ ├── center_inline.png
│ │ │ │ │ ├── center_tag_block.png
│ │ │ │ │ ├── center_tag_block_without_text.png
│ │ │ │ │ ├── center_tag_inline.png
│ │ │ │ │ ├── left_block.png
│ │ │ │ │ ├── left_inline.png
│ │ │ │ │ ├── right_block.png
│ │ │ │ │ └── right_inline.png
│ │ │ │ ├── justify.png
│ │ │ │ ├── left.png
│ │ │ │ ├── right.png
│ │ │ │ ├── start.png
│ │ │ │ └── start
│ │ │ │ │ └── rtl.png
│ │ │ ├── text-decoration
│ │ │ │ ├── color.png
│ │ │ │ ├── line-through.png
│ │ │ │ ├── overline.png
│ │ │ │ ├── style
│ │ │ │ │ ├── dashed.png
│ │ │ │ │ ├── dotted.png
│ │ │ │ │ └── double.png
│ │ │ │ ├── thickness
│ │ │ │ │ ├── thick.png
│ │ │ │ │ └── thin.png
│ │ │ │ └── underline.png
│ │ │ ├── text-overflow
│ │ │ │ └── ellipsis.png
│ │ │ └── vertical-align
│ │ │ │ ├── bottom.png
│ │ │ │ ├── middle.png
│ │ │ │ ├── sub.png
│ │ │ │ ├── super.png
│ │ │ │ └── top.png
│ │ ├── others
│ │ │ └── smilie.png
│ │ ├── rtl
│ │ │ ├── OL.png
│ │ │ └── UL.png
│ │ ├── tag
│ │ │ ├── DETAILS
│ │ │ │ ├── close.png
│ │ │ │ └── open.png
│ │ │ ├── OL
│ │ │ │ ├── reversed.png
│ │ │ │ ├── reversed_start.png
│ │ │ │ ├── start.png
│ │ │ │ ├── type_lower-alpha.png
│ │ │ │ ├── type_lower-roman.png
│ │ │ │ ├── type_upper-alpha.png
│ │ │ │ └── type_upper-roman.png
│ │ │ └── TABLE
│ │ │ │ ├── colspan.png
│ │ │ │ └── rowspan.png
│ │ ├── tags.php
│ │ └── x2
│ │ │ └── FONT.png
│ ├── just_audio
│ │ └── scenarios.png
│ ├── li
│ │ ├── img_block.png
│ │ ├── img_block_between_text.png
│ │ ├── img_block_then_text.png
│ │ ├── img_inline.png
│ │ ├── img_inline_between_text.png
│ │ ├── img_inline_then_text.png
│ │ ├── li_within_li.png
│ │ ├── list_of_items_within_li.png
│ │ ├── list_within_li.png
│ │ ├── multiline.png
│ │ ├── padding.png
│ │ └── ruby.png
│ ├── sizing
│ │ ├── 100_percent
│ │ │ ├── height.png
│ │ │ └── width.png
│ │ └── _guessChildSize
│ │ │ ├── child_height_gt_max_height.png
│ │ │ ├── child_width_gt_max_width.png
│ │ │ ├── native_192x192.png
│ │ │ └── sized_inline_block.png
│ ├── smilie_test.dart
│ ├── svg
│ │ ├── SVG.allow_drawing_outside.png
│ │ ├── SVG.png
│ │ ├── SVG.scaled.png
│ │ ├── asset.allow_drawing_outside.png
│ │ ├── asset.png
│ │ ├── file.allow_drawing_outside.png
│ │ ├── file.png
│ │ ├── memory.allow_drawing_outside.png
│ │ ├── memory.png
│ │ ├── network.allow_drawing_outside.png
│ │ └── network.png
│ └── table
│ │ ├── aspect_ratio_img.png
│ │ ├── collapsed_border.png
│ │ ├── colspan.png
│ │ ├── horizontal_scroll_view
│ │ ├── bar.png
│ │ └── foo.png
│ │ ├── row_color.png
│ │ ├── rowspan.png
│ │ ├── rtl.png
│ │ ├── sizing_height_1px.png
│ │ ├── sizing_width_100_percent.png
│ │ ├── table_in_list.png
│ │ ├── table_in_table.png
│ │ ├── table_with_2_cells_in_list.png
│ │ ├── text_align_center.png
│ │ ├── valign_baseline_1a.png
│ │ ├── valign_baseline_1b.png
│ │ ├── valign_baseline_1c.png
│ │ ├── valign_baseline_2.png
│ │ ├── valign_baseline_3.png
│ │ ├── width_in_percent.png
│ │ ├── width_in_percent_100_nested.png
│ │ ├── width_in_px.png
│ │ ├── width_redistribution_wide.png
│ │ └── width_redistribution_wide2.png
└── web
│ ├── favicon.png
│ ├── icons
│ ├── Icon-192.png
│ ├── Icon-512.png
│ ├── Icon-maskable-192.png
│ └── Icon-maskable-512.png
│ ├── index.html
│ └── manifest.json
├── docs
├── extensibility.md
└── migration.md
├── packages
├── core
│ ├── .gitignore
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── analysis_options.yaml
│ ├── dart_test.yaml
│ ├── example
│ │ ├── HelloWorldCoreScreen1.gif
│ │ ├── HelloWorldCoreScreen2.jpg
│ │ └── main.dart
│ ├── lib
│ │ ├── flutter_widget_from_html_core.dart
│ │ └── src
│ │ │ ├── core_data.dart
│ │ │ ├── core_helpers.dart
│ │ │ ├── core_html_widget.dart
│ │ │ ├── core_legacy.dart
│ │ │ ├── core_widget_factory.dart
│ │ │ ├── data
│ │ │ ├── build_bits.dart
│ │ │ ├── build_op.dart
│ │ │ ├── css.dart
│ │ │ ├── image.dart
│ │ │ ├── inherited_properties.dart
│ │ │ ├── inherited_properties
│ │ │ │ ├── background.dart
│ │ │ │ ├── decoration_color.dart
│ │ │ │ ├── line_height.dart
│ │ │ │ └── shadows.dart
│ │ │ ├── lockable_list.dart
│ │ │ ├── non_inherited_properties.dart
│ │ │ ├── text_scale_factor.dart
│ │ │ └── text_style.dart
│ │ │ ├── external
│ │ │ └── csslib.dart
│ │ │ ├── internal
│ │ │ ├── core_build_tree.dart
│ │ │ ├── core_ops.dart
│ │ │ ├── core_parser.dart
│ │ │ ├── flattener.dart
│ │ │ ├── margin_vertical.dart
│ │ │ ├── ops
│ │ │ │ ├── anchor.dart
│ │ │ │ ├── column.dart
│ │ │ │ ├── priorities.dart
│ │ │ │ ├── style_background.dart
│ │ │ │ ├── style_border.dart
│ │ │ │ ├── style_display.dart
│ │ │ │ ├── style_display_flex.dart
│ │ │ │ ├── style_ellipsis.dart
│ │ │ │ ├── style_margin.dart
│ │ │ │ ├── style_padding.dart
│ │ │ │ ├── style_sizing.dart
│ │ │ │ ├── style_text_align.dart
│ │ │ │ ├── style_text_decoration.dart
│ │ │ │ ├── style_text_shadow.dart
│ │ │ │ ├── style_vertical_align.dart
│ │ │ │ ├── tag_a.dart
│ │ │ │ ├── tag_br.dart
│ │ │ │ ├── tag_details.dart
│ │ │ │ ├── tag_font.dart
│ │ │ │ ├── tag_img.dart
│ │ │ │ ├── tag_li.dart
│ │ │ │ ├── tag_pre.dart
│ │ │ │ ├── tag_q.dart
│ │ │ │ ├── tag_ruby.dart
│ │ │ │ └── tag_table.dart
│ │ │ ├── parser
│ │ │ │ ├── border.dart
│ │ │ │ ├── color.dart
│ │ │ │ └── length.dart
│ │ │ ├── platform_specific
│ │ │ │ ├── fallback.dart
│ │ │ │ └── io.dart
│ │ │ └── text_ops.dart
│ │ │ ├── modes
│ │ │ ├── column_mode.dart
│ │ │ ├── list_view_mode.dart
│ │ │ ├── render_mode.dart
│ │ │ └── sliver_list_mode.dart
│ │ │ ├── utils
│ │ │ ├── list_utils.dart
│ │ │ └── roman_numerals_converter.dart
│ │ │ └── widgets
│ │ │ ├── css_sizing.dart
│ │ │ ├── horizontal_margin.dart
│ │ │ ├── html_details.dart
│ │ │ ├── html_flex.dart
│ │ │ ├── html_list_item.dart
│ │ │ ├── html_list_marker.dart
│ │ │ ├── html_ruby.dart
│ │ │ ├── html_table.dart
│ │ │ ├── inline_custom_widget.dart
│ │ │ └── valign_baseline.dart
│ ├── pubspec.yaml
│ └── test
│ │ ├── _.dart
│ │ ├── _constants.dart
│ │ ├── anchor_test.dart
│ │ ├── core_config_test.dart
│ │ ├── core_test.dart
│ │ ├── images
│ │ ├── 44px.png
│ │ └── logo.png
│ │ ├── selection_test.dart
│ │ ├── src
│ │ ├── core_helpers_test.dart
│ │ ├── core_legacy_test.dart
│ │ ├── data
│ │ │ ├── build_bits_test.dart
│ │ │ ├── build_op_test.dart
│ │ │ ├── css_test.dart
│ │ │ ├── inherited_properties_test.dart
│ │ │ └── non_inherited_properties_test.dart
│ │ ├── internal
│ │ │ ├── core_build_tree_test.dart
│ │ │ ├── ops
│ │ │ │ └── priorities_test.dart
│ │ │ └── text_ops_test.dart
│ │ └── utils
│ │ │ └── roman_numerals_converter_test.dart
│ │ ├── style_background_test.dart
│ │ ├── style_border_test.dart
│ │ ├── style_display_flex_test.dart
│ │ ├── style_margin_test.dart
│ │ ├── style_padding_test.dart
│ │ ├── style_sizing_test.dart
│ │ ├── style_text_align_test.dart
│ │ ├── style_text_decoration_test.dart
│ │ ├── style_text_shadow_test.dart
│ │ ├── style_vertical_align_test.dart
│ │ ├── tag_a_test.dart
│ │ ├── tag_details_test.dart
│ │ ├── tag_img_test.dart
│ │ ├── tag_li_test.dart
│ │ ├── tag_q_test.dart
│ │ ├── tag_ruby_test.dart
│ │ └── tag_table_test.dart
├── enhanced
│ ├── .gitignore
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── analysis_options.yaml
│ ├── example
│ │ ├── HelloWorldScreen1.gif
│ │ ├── HelloWorldScreen2.gif
│ │ ├── HelloWorldScreen3.gif
│ │ └── main.dart
│ ├── lib
│ │ ├── flutter_widget_from_html.dart
│ │ └── src
│ │ │ ├── data.dart
│ │ │ ├── helpers.dart
│ │ │ ├── html_widget.dart
│ │ │ ├── legacy.dart
│ │ │ └── widget_factory.dart
│ ├── pubspec.yaml
│ └── test
│ │ ├── _.dart
│ │ ├── config_test.dart
│ │ ├── images
│ │ └── icon.svg
│ │ └── mixin_test.dart
├── fwfh_cached_network_image
│ ├── .gitignore
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── analysis_options.yaml
│ ├── example
│ │ └── main.dart
│ ├── lib
│ │ ├── fwfh_cached_network_image.dart
│ │ └── src
│ │ │ ├── cached_network_image_factory.dart
│ │ │ └── no_op_factory.dart
│ ├── pubspec.yaml
│ └── test
│ │ ├── _.dart
│ │ └── cached_network_image_factory_test.dart
├── fwfh_chewie
│ ├── .gitignore
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── analysis_options.yaml
│ ├── example
│ │ └── main.dart
│ ├── lib
│ │ ├── fwfh_chewie.dart
│ │ └── src
│ │ │ ├── chewie_factory.dart
│ │ │ ├── internal
│ │ │ └── tag_video.dart
│ │ │ └── video_player
│ │ │ └── video_player.dart
│ ├── pubspec.yaml
│ └── test
│ │ ├── _.dart
│ │ ├── chewie_factory_test.dart
│ │ └── mock_video_player_platform.dart
├── fwfh_just_audio
│ ├── .gitignore
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── analysis_options.yaml
│ ├── dart_test.yaml
│ ├── example
│ │ └── main.dart
│ ├── lib
│ │ ├── fwfh_just_audio.dart
│ │ └── src
│ │ │ ├── audio_player
│ │ │ └── audio_player.dart
│ │ │ ├── internal
│ │ │ └── tag_audio.dart
│ │ │ └── just_audio_factory.dart
│ ├── pubspec.yaml
│ └── test
│ │ ├── _.dart
│ │ ├── audio_player_test.dart
│ │ └── just_audio_factory_test.dart
├── fwfh_svg
│ ├── .gitignore
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── analysis_options.yaml
│ ├── dart_test.yaml
│ ├── example
│ │ └── main.dart
│ ├── lib
│ │ ├── fwfh_svg.dart
│ │ └── src
│ │ │ ├── internal
│ │ │ └── platform_specific
│ │ │ │ ├── fallback.dart
│ │ │ │ └── io.dart
│ │ │ └── svg_factory.dart
│ ├── pubspec.yaml
│ └── test
│ │ ├── _.dart
│ │ ├── images
│ │ ├── icon.svg
│ │ └── red_triangle.svg
│ │ └── svg_factory_test.dart
├── fwfh_url_launcher
│ ├── .gitignore
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── analysis_options.yaml
│ ├── example
│ │ └── main.dart
│ ├── lib
│ │ ├── fwfh_url_launcher.dart
│ │ └── src
│ │ │ └── url_launcher_factory.dart
│ ├── pubspec.yaml
│ └── test
│ │ ├── _.dart
│ │ ├── mock_url_launcher_platform.dart
│ │ └── url_launcher_factory_test.dart
└── fwfh_webview
│ ├── .gitignore
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── analysis_options.yaml
│ ├── example
│ └── main.dart
│ ├── integration_test
│ └── js_interop_test.dart
│ ├── lib
│ ├── fwfh_webview.dart
│ └── src
│ │ ├── internal.dart
│ │ ├── web_view
│ │ ├── fallback.dart
│ │ ├── io.dart
│ │ ├── js_interop.dart
│ │ └── web_view.dart
│ │ └── web_view_factory.dart
│ ├── pubspec.yaml
│ ├── test
│ ├── _.dart
│ ├── mock_webview_platform.dart
│ ├── web_view_factory_test.dart
│ └── web_view_test.dart
│ └── test_driver
│ └── integration_test.dart
├── renovate.json
├── sonar-project.properties
└── tool
├── pub-get.sh
├── pub-outdated.sh
├── pub-publish.sh
├── test.sh
├── update-demo_app-files.sh
└── update-goldens.sh
/.codecov.yml:
--------------------------------------------------------------------------------
1 | coverage:
2 | status:
3 | project:
4 | default:
5 | target: 90%
6 | threshold: 0.5%
7 | patch:
8 | default:
9 | target: 80%
10 |
11 | ignore:
12 | - "demo_app"
13 |
--------------------------------------------------------------------------------
/.devcontainer/devcontainer.json:
--------------------------------------------------------------------------------
1 | {
2 | "image": "ghcr.io/cirruslabs/flutter:stable"
3 | }
--------------------------------------------------------------------------------
/.git-crypt/.gitattributes:
--------------------------------------------------------------------------------
1 | # Do not edit this file. To specify the files to encrypt, create your own
2 | # .gitattributes file in the directory where your files are.
3 | * !filter !diff
4 | *.gpg binary
5 |
--------------------------------------------------------------------------------
/.git-crypt/keys/default/0/32392D6F7C5FACF44FAE17FB6772F928E9E5592B.gpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/.git-crypt/keys/default/0/32392D6F7C5FACF44FAE17FB6772F928E9E5592B.gpg
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | demo_app/ios/fastlane/4TV2PTBPVG.json filter=git-crypt diff=git-crypt
2 | demo_app/ios/gc_keys.json filter=git-crypt diff=git-crypt
3 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | patreon: daohoangson
2 | custom: https://www.buymeacoffee.com/daohoangson
3 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/2_feature.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest a new idea for us.
4 | title: ''
5 | labels: enhancement
6 | assignees: ''
7 |
8 | ---
9 |
10 | ## Use case
11 |
12 |
19 |
20 | ## Proposal
21 |
22 |
27 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: true
2 |
--------------------------------------------------------------------------------
/.github/workflows/flutter_beta.yml:
--------------------------------------------------------------------------------
1 | name: Flutter@beta
2 | on:
3 | push:
4 | branches:
5 | - release/beta
6 | pull_request:
7 | branches:
8 | - release/beta
9 |
10 | concurrency:
11 | group: ${{ github.workflow }}-${{ github.ref }}
12 | cancel-in-progress: true
13 |
14 | permissions:
15 | contents: read
16 |
17 | jobs:
18 | unit_test:
19 | name: Unit test
20 | runs-on: ubuntu-latest
21 | env:
22 | GOLDEN_SKIP: "yes"
23 | steps:
24 | - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
25 | - name: Setup Flutter
26 | uses: subosito/flutter-action@e938fdf56512cc96ef2f93601a5a40bde3801046 # v2.19.0
27 | with:
28 | channel: beta
29 | - run: ./tool/test.sh
30 |
--------------------------------------------------------------------------------
/.github/workflows/flutter_master.yml:
--------------------------------------------------------------------------------
1 | name: Flutter@master
2 | on:
3 | push:
4 | branches:
5 | - release/master
6 | pull_request:
7 | branches:
8 | - release/master
9 |
10 | concurrency:
11 | group: ${{ github.workflow }}-${{ github.ref }}
12 | cancel-in-progress: true
13 |
14 | permissions:
15 | contents: read
16 |
17 | jobs:
18 | unit_test:
19 | name: Unit test
20 | runs-on: ubuntu-latest
21 | env:
22 | GOLDEN_SKIP: "yes"
23 | steps:
24 | - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
25 | - name: Setup Flutter
26 | uses: subosito/flutter-action@e938fdf56512cc96ef2f93601a5a40bde3801046 # v2.19.0
27 | with:
28 | channel: master
29 | - run: ./tool/test.sh
30 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": [
3 | "bierner.markdown-mermaid",
4 | "dart-code.flutter",
5 | "foxundermoon.shell-format",
6 | "tomoyukim.vscode-mermaid-editor"
7 | ]
8 | }
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.2.0",
3 | "configurations": [
4 | {
5 | "name": "Demo app",
6 | "cwd": "demo_app",
7 | "request": "launch",
8 | "type": "dart"
9 | }
10 | ]
11 | }
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Vulnerability reporting
2 |
3 | The security of our main package (`flutter_widget_from_html`) and related packages is a priority for us. We value your diligence in identifying and discreetly sharing any security vulnerabilities.
4 |
5 | To report a security issue, please use the [Report a vulnerability](https://github.com/daohoangson/flutter_widget_from_html/security/advisories/new) page under `Security` tab.
6 |
--------------------------------------------------------------------------------
/demo_app/README.md:
--------------------------------------------------------------------------------
1 | # Demo app
2 |
3 | 
4 |
5 | Flutter Widget from HTML demo app.
6 |
7 |
8 |
--------------------------------------------------------------------------------
/demo_app/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:lint/analysis_options.yaml
2 |
3 | analyzer:
4 | exclude:
5 | # TODO: remove this when it auto ignores `depend_on_referenced_packages`
6 | - lib/generated_plugin_registrant.dart
7 |
8 | linter:
9 | rules:
10 | always_put_control_body_on_new_line: true
11 |
--------------------------------------------------------------------------------
/demo_app/android/.gitignore:
--------------------------------------------------------------------------------
1 | gradle-wrapper.jar
2 | /.gradle
3 | /captures/
4 | /gradlew
5 | /gradlew.bat
6 | /local.properties
7 | GeneratedPluginRegistrant.java
8 |
9 | # Remember to never publicly share your keystore.
10 | # See https://flutter.dev/to/reference-keystore
11 | key.properties
12 | **/*.keystore
13 | **/*.jks
14 |
--------------------------------------------------------------------------------
/demo_app/android/app/src/main/kotlin/dev/fwfh/demo_app/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package dev.fwfh.demo_app
2 |
3 | import io.flutter.embedding.android.FlutterActivity
4 |
5 | class MainActivity: FlutterActivity()
6 |
--------------------------------------------------------------------------------
/demo_app/android/app/src/main/res/drawable-v21/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/demo_app/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/demo_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/demo_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/demo_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/demo_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/demo_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/demo_app/android/build.gradle:
--------------------------------------------------------------------------------
1 | allprojects {
2 | repositories {
3 | google()
4 | mavenCentral()
5 | }
6 | }
7 |
8 | rootProject.buildDir = "../build"
9 | subprojects {
10 | project.buildDir = "${rootProject.buildDir}/${project.name}"
11 | }
12 | subprojects {
13 | project.evaluationDependsOn(":app")
14 | }
15 |
16 | tasks.register("clean", Delete) {
17 | delete rootProject.buildDir
18 | }
19 |
--------------------------------------------------------------------------------
/demo_app/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError
2 | android.useAndroidX=true
3 | android.enableJetifier=true
4 |
--------------------------------------------------------------------------------
/demo_app/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | zipStoreBase=GRADLE_USER_HOME
4 | zipStorePath=wrapper/dists
5 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-all.zip
6 |
--------------------------------------------------------------------------------
/demo_app/android/keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/android/keystore
--------------------------------------------------------------------------------
/demo_app/android/settings.gradle:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | def flutterSdkPath = {
3 | def properties = new Properties()
4 | file("local.properties").withInputStream { properties.load(it) }
5 | def flutterSdkPath = properties.getProperty("flutter.sdk")
6 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
7 | return flutterSdkPath
8 | }()
9 |
10 | includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
11 |
12 | repositories {
13 | google()
14 | mavenCentral()
15 | gradlePluginPortal()
16 | }
17 | }
18 |
19 | plugins {
20 | id "dev.flutter.flutter-plugin-loader" version "1.0.0"
21 | id "com.android.application" version "8.9.1" apply false
22 | id "org.jetbrains.kotlin.android" version "2.1.20" apply false
23 | }
24 |
25 | include ":app"
26 |
--------------------------------------------------------------------------------
/demo_app/dart_test.yaml:
--------------------------------------------------------------------------------
1 | tags:
2 | golden:
3 |
--------------------------------------------------------------------------------
/demo_app/fonts/RobotoMono/RobotoMono-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/fonts/RobotoMono/RobotoMono-Regular.ttf
--------------------------------------------------------------------------------
/demo_app/images/100x10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/images/100x10.png
--------------------------------------------------------------------------------
/demo_app/images/2000x200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/images/2000x200.png
--------------------------------------------------------------------------------
/demo_app/ios/.gitignore:
--------------------------------------------------------------------------------
1 | **/dgph
2 | *.mode1v3
3 | *.mode2v3
4 | *.moved-aside
5 | *.pbxuser
6 | *.perspectivev3
7 | **/*sync/
8 | .sconsign.dblite
9 | .tags*
10 | **/.vagrant/
11 | **/DerivedData/
12 | Icon?
13 | **/Pods/
14 | **/.symlinks/
15 | profile
16 | xcuserdata
17 | **/.generated/
18 | Flutter/App.framework
19 | Flutter/Flutter.framework
20 | Flutter/Flutter.podspec
21 | Flutter/Generated.xcconfig
22 | Flutter/ephemeral/
23 | Flutter/app.flx
24 | Flutter/app.zip
25 | Flutter/flutter_assets/
26 | Flutter/flutter_export_environment.sh
27 | ServiceDefinitions.json
28 | Runner/GeneratedPluginRegistrant.*
29 |
30 | # Exceptions to above rules.
31 | !default.mode1v3
32 | !default.mode2v3
33 | !default.pbxuser
34 | !default.perspectivev3
35 |
--------------------------------------------------------------------------------
/demo_app/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/demo_app/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/demo_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/demo_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/demo_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/demo_app/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/demo_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/demo_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/demo_app/ios/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import Flutter
2 | import UIKit
3 |
4 | @main
5 | @objc class AppDelegate: FlutterAppDelegate {
6 | override func application(
7 | _ application: UIApplication,
8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
9 | ) -> Bool {
10 | GeneratedPluginRegistrant.register(with: self)
11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions)
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "LaunchImage.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "LaunchImage@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "LaunchImage@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/demo_app/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
2 |
--------------------------------------------------------------------------------
/demo_app/ios/RunnerTests/RunnerTests.swift:
--------------------------------------------------------------------------------
1 | import Flutter
2 | import UIKit
3 | import XCTest
4 |
5 | class RunnerTests: XCTestCase {
6 |
7 | func testExample() {
8 | // If you add code to the Runner application, consider adding tests here.
9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest.
10 | }
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/demo_app/ios/RunnerUITests/RunnerUITests.m:
--------------------------------------------------------------------------------
1 | @import XCTest;
2 | @import patrol;
3 | @import ObjectiveC.runtime;
4 |
5 | // https://patrol.leancode.co/getting-started
6 | PATROL_INTEGRATION_TEST_IOS_RUNNER(RunnerUITests)
7 |
--------------------------------------------------------------------------------
/demo_app/ios/fastlane/4TV2PTBPVG.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/fastlane/4TV2PTBPVG.json
--------------------------------------------------------------------------------
/demo_app/ios/fastlane/Appfile:
--------------------------------------------------------------------------------
1 | team_id("C4S4H36U6P")
2 |
--------------------------------------------------------------------------------
/demo_app/ios/fastlane/Matchfile:
--------------------------------------------------------------------------------
1 | google_cloud_bucket_name("flutterttdemo-fastlane-match")
2 | platform("ios")
3 | storage_mode("google_cloud")
4 |
--------------------------------------------------------------------------------
/demo_app/ios/gc_keys.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/ios/gc_keys.json
--------------------------------------------------------------------------------
/demo_app/lib/screens/custom_styles_builder.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:flutter_widget_from_html/flutter_widget_from_html.dart';
3 |
4 | const kHtml = 'Hello World!';
5 |
6 | class CustomStylesBuilderScreen extends StatelessWidget {
7 | const CustomStylesBuilderScreen({super.key});
8 |
9 | @override
10 | Widget build(BuildContext context) => Scaffold(
11 | appBar: AppBar(
12 | title: const Text('CustomStylesBuilderScreen'),
13 | ),
14 | body: Padding(
15 | padding: const EdgeInsets.all(8.0),
16 | child: HtmlWidget(
17 | kHtml,
18 | customStylesBuilder: (e) =>
19 | e.classes.contains('name') ? {'color': 'red'} : null,
20 | ),
21 | ),
22 | );
23 | }
24 |
--------------------------------------------------------------------------------
/demo_app/lib/widgets/selection_area.dart:
--------------------------------------------------------------------------------
1 | import 'package:demo_app/widgets/popup_menu.dart';
2 | import 'package:flutter/material.dart';
3 |
4 | class SelectionAreaScaffold extends StatelessWidget {
5 | final PreferredSizeWidget appBar;
6 | final Widget body;
7 |
8 | const SelectionAreaScaffold({
9 | required this.appBar,
10 | required this.body,
11 | super.key,
12 | });
13 |
14 | @override
15 | Widget build(BuildContext context) {
16 | Widget built = Scaffold(
17 | appBar: appBar,
18 | body: body,
19 | );
20 |
21 | if (context.isSelectable) {
22 | built = SelectionArea(child: built);
23 | }
24 |
25 | return built;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/demo_app/logos/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/logos/icon.png
--------------------------------------------------------------------------------
/demo_app/macos/.gitignore:
--------------------------------------------------------------------------------
1 | # Flutter-related
2 | **/Flutter/ephemeral/
3 | **/Pods/
4 |
5 | # Xcode-related
6 | **/dgph
7 | **/xcuserdata/
8 |
--------------------------------------------------------------------------------
/demo_app/macos/Flutter/Flutter-Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "ephemeral/Flutter-Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/demo_app/macos/Flutter/Flutter-Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "ephemeral/Flutter-Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/demo_app/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/demo_app/macos/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/demo_app/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/demo_app/macos/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 | import FlutterMacOS
3 |
4 | @main
5 | class AppDelegate: FlutterAppDelegate {
6 | override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
7 | return true
8 | }
9 |
10 | override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool {
11 | return true
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/demo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png
--------------------------------------------------------------------------------
/demo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png
--------------------------------------------------------------------------------
/demo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png
--------------------------------------------------------------------------------
/demo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png
--------------------------------------------------------------------------------
/demo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png
--------------------------------------------------------------------------------
/demo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png
--------------------------------------------------------------------------------
/demo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png
--------------------------------------------------------------------------------
/demo_app/macos/Runner/Configs/AppInfo.xcconfig:
--------------------------------------------------------------------------------
1 | // Application-level settings for the Runner target.
2 | //
3 | // This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the
4 | // future. If not, the values below would default to using the project name when this becomes a
5 | // 'flutter create' template.
6 |
7 | // The application's name. By default this is also the title of the Flutter window.
8 | PRODUCT_NAME = demo_app
9 |
10 | // The application's bundle identifier
11 | PRODUCT_BUNDLE_IDENTIFIER = dev.fwfh.demoApp
12 |
13 | // The copyright displayed in application information
14 | PRODUCT_COPYRIGHT = Copyright © 2024 dev.fwfh. All rights reserved.
15 |
--------------------------------------------------------------------------------
/demo_app/macos/Runner/Configs/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "../../Flutter/Flutter-Debug.xcconfig"
2 | #include "Warnings.xcconfig"
3 |
--------------------------------------------------------------------------------
/demo_app/macos/Runner/Configs/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "../../Flutter/Flutter-Release.xcconfig"
2 | #include "Warnings.xcconfig"
3 |
--------------------------------------------------------------------------------
/demo_app/macos/Runner/Configs/Warnings.xcconfig:
--------------------------------------------------------------------------------
1 | WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings
2 | GCC_WARN_UNDECLARED_SELECTOR = YES
3 | CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES
4 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE
5 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES
6 | CLANG_WARN_PRAGMA_PACK = YES
7 | CLANG_WARN_STRICT_PROTOTYPES = YES
8 | CLANG_WARN_COMMA = YES
9 | GCC_WARN_STRICT_SELECTOR_MATCH = YES
10 | CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES
11 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES
12 | GCC_WARN_SHADOW = YES
13 | CLANG_WARN_UNREACHABLE_CODE = YES
14 |
--------------------------------------------------------------------------------
/demo_app/macos/Runner/DebugProfile.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.cs.allow-jit
8 |
9 | com.apple.security.network.client
10 |
11 | com.apple.security.network.server
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/demo_app/macos/Runner/MainFlutterWindow.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 | import FlutterMacOS
3 |
4 | class MainFlutterWindow: NSWindow {
5 | override func awakeFromNib() {
6 | let flutterViewController = FlutterViewController()
7 | let windowFrame = self.frame
8 | self.contentViewController = flutterViewController
9 | self.setFrame(windowFrame, display: true)
10 |
11 | RegisterGeneratedPlugins(registry: flutterViewController)
12 |
13 | super.awakeFromNib()
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/demo_app/macos/Runner/Release.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.network.client
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/demo_app/macos/RunnerTests/RunnerTests.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 | import FlutterMacOS
3 | import XCTest
4 |
5 | class RunnerTests: XCTestCase {
6 |
7 | func testExample() {
8 | // If you add code to the Runner application, consider adding tests here.
9 | // See https://developer.apple.com/documentation/xctest for more information about using XCTest.
10 | }
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/demo_app/screenshots/.gitignore:
--------------------------------------------------------------------------------
1 | HelloWorldCoreScreen.mov
2 |
--------------------------------------------------------------------------------
/demo_app/screenshots/CustomStylesBuilderScreen.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/screenshots/CustomStylesBuilderScreen.jpg
--------------------------------------------------------------------------------
/demo_app/screenshots/CustomWidgetBuilderScreen.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/screenshots/CustomWidgetBuilderScreen.gif
--------------------------------------------------------------------------------
/demo_app/screenshots/HomeScreen.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/screenshots/HomeScreen.jpg
--------------------------------------------------------------------------------
/demo_app/screenshots/SmilieScreen.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/screenshots/SmilieScreen.jpg
--------------------------------------------------------------------------------
/demo_app/test/background/position/bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/background/position/bottom.png
--------------------------------------------------------------------------------
/demo_app/test/background/position/bottom_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/background/position/bottom_left.png
--------------------------------------------------------------------------------
/demo_app/test/background/position/bottom_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/background/position/bottom_right.png
--------------------------------------------------------------------------------
/demo_app/test/background/position/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/background/position/center.png
--------------------------------------------------------------------------------
/demo_app/test/background/position/left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/background/position/left.png
--------------------------------------------------------------------------------
/demo_app/test/background/position/right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/background/position/right.png
--------------------------------------------------------------------------------
/demo_app/test/background/position/top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/background/position/top.png
--------------------------------------------------------------------------------
/demo_app/test/background/position/top_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/background/position/top_left.png
--------------------------------------------------------------------------------
/demo_app/test/background/position/top_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/background/position/top_right.png
--------------------------------------------------------------------------------
/demo_app/test/background/repeat/no-repeat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/background/repeat/no-repeat.png
--------------------------------------------------------------------------------
/demo_app/test/background/repeat/repeat-x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/background/repeat/repeat-x.png
--------------------------------------------------------------------------------
/demo_app/test/background/repeat/repeat-y.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/background/repeat/repeat-y.png
--------------------------------------------------------------------------------
/demo_app/test/background/repeat/repeat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/background/repeat/repeat.png
--------------------------------------------------------------------------------
/demo_app/test/background/size/auto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/background/size/auto.png
--------------------------------------------------------------------------------
/demo_app/test/background/size/contain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/background/size/contain.png
--------------------------------------------------------------------------------
/demo_app/test/background/size/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/background/size/cover.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/baseline/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/baseline/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/baseline/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/baseline/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/baseline/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/baseline/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/baseline/gap-2/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/baseline/gap-2/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/baseline/gap-2/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/baseline/gap-2/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/baseline/gap-2/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/baseline/gap-2/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/baseline/gap-2/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/baseline/gap-2/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/baseline/gap-2/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/baseline/gap-2/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/baseline/gap-2/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/baseline/gap-2/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/baseline/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/baseline/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/baseline/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/baseline/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/baseline/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/baseline/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/center/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/center/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/center/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/center/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/center/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/center/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/center/gap-2/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/center/gap-2/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/center/gap-2/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/center/gap-2/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/center/gap-2/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/center/gap-2/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/center/gap-2/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/center/gap-2/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/center/gap-2/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/center/gap-2/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/center/gap-2/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/center/gap-2/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/center/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/center/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/center/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/center/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/center/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/center/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-end/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-end/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-end/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-end/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-end/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-end/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-end/gap-2/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-end/gap-2/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-end/gap-2/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-end/gap-2/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-end/gap-2/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-end/gap-2/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-end/gap-2/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-end/gap-2/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-end/gap-2/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-end/gap-2/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-end/gap-2/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-end/gap-2/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-end/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-end/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-end/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-end/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-end/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-end/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-start/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-start/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-start/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-start/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-start/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-start/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-start/gap-2/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-start/gap-2/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-start/gap-2/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-start/gap-2/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-start/gap-2/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-start/gap-2/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-start/gap-2/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-start/gap-2/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-start/gap-2/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-start/gap-2/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-start/gap-2/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-start/gap-2/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-start/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-start/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-start/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-start/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/flex-start/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/flex-start/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/stretch/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/stretch/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/stretch/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/stretch/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/stretch/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/stretch/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/stretch/gap-2/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/stretch/gap-2/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/stretch/gap-2/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/stretch/gap-2/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/stretch/gap-2/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/stretch/gap-2/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/stretch/gap-2/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/stretch/gap-2/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/stretch/gap-2/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/stretch/gap-2/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/stretch/gap-2/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/stretch/gap-2/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/stretch/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/stretch/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/stretch/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/stretch/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/column/stretch/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/column/stretch/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/baseline/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/baseline/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/baseline/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/baseline/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/baseline/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/baseline/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/baseline/gap-2/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/baseline/gap-2/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/baseline/gap-2/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/baseline/gap-2/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/baseline/gap-2/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/baseline/gap-2/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/baseline/gap-2/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/baseline/gap-2/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/baseline/gap-2/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/baseline/gap-2/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/baseline/gap-2/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/baseline/gap-2/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/baseline/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/baseline/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/baseline/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/baseline/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/baseline/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/baseline/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/center/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/center/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/center/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/center/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/center/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/center/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/center/gap-2/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/center/gap-2/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/center/gap-2/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/center/gap-2/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/center/gap-2/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/center/gap-2/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/center/gap-2/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/center/gap-2/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/center/gap-2/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/center/gap-2/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/center/gap-2/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/center/gap-2/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/center/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/center/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/center/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/center/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/center/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/center/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-end/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-end/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-end/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-end/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-end/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-end/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-end/gap-2/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-end/gap-2/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-end/gap-2/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-end/gap-2/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-end/gap-2/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-end/gap-2/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-end/gap-2/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-end/gap-2/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-end/gap-2/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-end/gap-2/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-end/gap-2/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-end/gap-2/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-end/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-end/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-end/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-end/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-end/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-end/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-start/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-start/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-start/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-start/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-start/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-start/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-start/gap-2/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-start/gap-2/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-start/gap-2/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-start/gap-2/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-start/gap-2/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-start/gap-2/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-start/gap-2/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-start/gap-2/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-start/gap-2/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-start/gap-2/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-start/gap-2/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-start/gap-2/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-start/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-start/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-start/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-start/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/flex-start/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/flex-start/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/stretch/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/stretch/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/stretch/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/stretch/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/stretch/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/stretch/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/stretch/gap-2/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/stretch/gap-2/center.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/stretch/gap-2/flex-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/stretch/gap-2/flex-end.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/stretch/gap-2/flex-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/stretch/gap-2/flex-start.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/stretch/gap-2/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/stretch/gap-2/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/stretch/gap-2/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/stretch/gap-2/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/stretch/gap-2/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/stretch/gap-2/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/stretch/space-around.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/stretch/space-around.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/stretch/space-between.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/stretch/space-between.png
--------------------------------------------------------------------------------
/demo_app/test/flex/row/stretch/space-evenly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/flex/row/stretch/space-evenly.png
--------------------------------------------------------------------------------
/demo_app/test/flutter_test_config.dart:
--------------------------------------------------------------------------------
1 | import 'dart:async';
2 |
3 | import 'package:golden_toolkit/golden_toolkit.dart';
4 |
5 | Future testExecutable(FutureOr Function() testMain) async {
6 | await loadAppFonts();
7 | return testMain();
8 | }
9 |
--------------------------------------------------------------------------------
/demo_app/test/goldens/A.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/A.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/ABBR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/ABBR.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/ACRONYM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/ACRONYM.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/ADDRESS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/ADDRESS.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/ARTICLE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/ARTICLE.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/ASIDE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/ASIDE.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/AUDIO.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/AUDIO.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/B.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/B.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/BIG.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/BIG.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/BLOCKQUOTE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/BLOCKQUOTE.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/BR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/BR.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/CENTER.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/CENTER.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/CITE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/CITE.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/CODE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/CODE.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/DD,DL,DT.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/DD,DL,DT.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/DEL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/DEL.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/DFN.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/DFN.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/DIV.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/DIV.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/EM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/EM.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/FIGURE,FIGCAPTION.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/FIGURE,FIGCAPTION.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/FONT.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/FONT.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/H1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/H1.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/H2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/H2.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/H3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/H3.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/H4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/H4.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/H5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/H5.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/H6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/H6.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/HEADER,FOOTER.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/HEADER,FOOTER.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/HR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/HR.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/I.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/I.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IFRAME.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IFRAME.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/block_big.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/block_big.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/block_big_dimensions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/block_big_dimensions.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/block_height_only.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/block_height_only.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/block_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/block_small.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/block_small_dimensions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/block_small_dimensions.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/block_width_only.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/block_width_only.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/downscale/block_both.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/downscale/block_both.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/downscale/block_dimensions_both.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/downscale/block_dimensions_both.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/downscale/block_dimensions_height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/downscale/block_dimensions_height.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/downscale/block_dimensions_width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/downscale/block_dimensions_width.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/downscale/block_height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/downscale/block_height.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/downscale/block_width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/downscale/block_width.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/downscale/inline_both.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/downscale/inline_both.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/downscale/inline_dimensions_both.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/downscale/inline_dimensions_both.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/downscale/inline_dimensions_height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/downscale/inline_dimensions_height.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/downscale/inline_dimensions_width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/downscale/inline_dimensions_width.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/downscale/inline_height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/downscale/inline_height.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/downscale/inline_width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/downscale/inline_width.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/inline_big.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/inline_big.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/inline_big_dimensions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/inline_big_dimensions.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/inline_height_only.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/inline_height_only.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/inline_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/inline_small.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/inline_small_dimensions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/inline_small_dimensions.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/inline_small_dimensions_then_padding.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/inline_small_dimensions_then_padding.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/inline_width_only.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/inline_width_only.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/upscale/block_both.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/upscale/block_both.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/upscale/block_dimensions_both.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/upscale/block_dimensions_both.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/upscale/block_dimensions_height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/upscale/block_dimensions_height.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/upscale/block_dimensions_width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/upscale/block_dimensions_width.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/upscale/block_height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/upscale/block_height.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/upscale/block_width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/upscale/block_width.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/upscale/inline_both.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/upscale/inline_both.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/upscale/inline_dimensions_both.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/upscale/inline_dimensions_both.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/upscale/inline_dimensions_height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/upscale/inline_dimensions_height.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/upscale/inline_dimensions_width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/upscale/inline_dimensions_width.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/upscale/inline_height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/upscale/inline_height.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/IMG/upscale/inline_width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/IMG/upscale/inline_width.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/INS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/INS.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/KBD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/KBD.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/LI,OL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/LI,OL.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/MAIN,NAV.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/MAIN,NAV.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/MARK.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/MARK.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/P.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/P.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/PRE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/PRE.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/Q.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/Q.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/RUBY,RP,RT.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/RUBY,RP,RT.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/RUBY/colored_rt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/RUBY/colored_rt.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/RUBY/colored_ruby.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/RUBY/colored_ruby.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/RUBY/long_rt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/RUBY/long_rt.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/RUBY/long_ruby.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/RUBY/long_ruby.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/S.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/S.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/SAMP.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/SAMP.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/SCRIPT,NOSCRIPT.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/SCRIPT,NOSCRIPT.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/SECTION.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/SECTION.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/SMALL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/SMALL.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/STRIKE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/STRIKE.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/STRONG.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/STRONG.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/STYLE.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/STYLE.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/SUB.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/SUB.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/SUMMARY.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/SUMMARY.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/SUP.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/SUP.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/SVG.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/SVG.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/TABLE,CAPTION,TBODY,THEAD,TFOOT,TR,TH,TD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/TABLE,CAPTION,TBODY,THEAD,TFOOT,TR,TH,TD.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/TT.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/TT.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/U.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/U.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/UL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/UL.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/VAR.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/VAR.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/VIDEO.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/VIDEO.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/attribute/align/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/attribute/align/center.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/attribute/align/left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/attribute/align/left.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/attribute/align/right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/attribute/align/right.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/device/IFRAME.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/device/IFRAME.jpg
--------------------------------------------------------------------------------
/demo_app/test/goldens/device/VIDEO.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/device/VIDEO.jpg
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/LI_padding-inline-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/LI_padding-inline-start.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/background-color/block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/background-color/block.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/background-color/inline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/background-color/inline.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border-radius/bottom-left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border-radius/bottom-left.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border-radius/bottom-right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border-radius/bottom-right.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border-radius/four.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border-radius/four.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border-radius/img.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border-radius/img.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border-radius/inline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border-radius/inline.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border-radius/one.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border-radius/one.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border-radius/one_one.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border-radius/one_one.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border-radius/top-left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border-radius/top-left.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border-radius/top-right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border-radius/top-right.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border-radius/two.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border-radius/two.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border-radius/two_one.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border-radius/two_one.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border-radius/two_two.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border-radius/two_two.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border/border-block-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border/border-block-end.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border/border-block-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border/border-block-start.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border/border-bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border/border-bottom.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border/border-inline-end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border/border-inline-end.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border/border-inline-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border/border-inline-start.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border/border-left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border/border-left.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border/border-right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border/border-right.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border/border-top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border/border-top.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border/color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border/color.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border/solid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border/solid.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border/with_text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border/with_text.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/border/with_text_multiline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/border/with_text_multiline.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/color.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/display/block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/display/block.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/display/div.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/display/div.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/display/inline-block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/display/inline-block.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/display/inline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/display/inline.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/display/none.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/display/none.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/display/span.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/display/span.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/display/table.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/display/table.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/font-family.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/font-family.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/font-size.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/font-size.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/font-style/italic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/font-style/italic.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/font-weight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/font-weight.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/line-height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/line-height.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/list-style-type/circle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/list-style-type/circle.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/list-style-type/disc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/list-style-type/disc.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/list-style-type/square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/list-style-type/square.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/margin/1_value.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/margin/1_value.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/margin/2_values.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/margin/2_values.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/margin/4_values.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/margin/4_values.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/margin/auto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/margin/auto.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/margin/margin-bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/margin/margin-bottom.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/margin/margin-left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/margin/margin-left.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/margin/margin-right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/margin/margin-right.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/margin/margin-top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/margin/margin-top.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/padding/1_value.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/padding/1_value.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/padding/2_values.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/padding/2_values.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/padding/4_values.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/padding/4_values.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/padding/padding-bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/padding/padding-bottom.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/padding/padding-left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/padding/padding-left.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/padding/padding-right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/padding/padding-right.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/padding/padding-top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/padding/padding-top.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/complicated_box.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/complicated_box.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/height.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/height/huge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/height/huge.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/height/percentage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/height/percentage.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/height_and_width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/height_and_width.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/height_and_width/huge_height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/height_and_width/huge_height.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/height_and_width/huge_width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/height_and_width/huge_width.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/height_and_width/max-height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/height_and_width/max-height.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/height_and_width/max-width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/height_and_width/max-width.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/height_and_width/min-height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/height_and_width/min-height.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/height_and_width/min-width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/height_and_width/min-width.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/max-height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/max-height.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/max-height_and_max-width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/max-height_and_max-width.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/max-width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/max-width.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/min-height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/min-height.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/min-height/huge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/min-height/huge.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/min-height_and_min-width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/min-height_and_min-width.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/min-width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/min-width.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/min-width/huge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/min-width/huge.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/width.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/width/huge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/width/huge.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/sizing/width/percentage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/sizing/width/percentage.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/-moz-center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/-moz-center.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/-webkit-center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/-webkit-center.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/center.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/end.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/end.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/end/rtl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/end/rtl.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/img/center_block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/img/center_block.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/img/center_block_without_text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/img/center_block_without_text.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/img/center_inline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/img/center_inline.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/img/center_tag_block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/img/center_tag_block.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/img/center_tag_block_without_text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/img/center_tag_block_without_text.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/img/center_tag_inline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/img/center_tag_inline.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/img/left_block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/img/left_block.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/img/left_inline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/img/left_inline.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/img/right_block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/img/right_block.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/img/right_inline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/img/right_inline.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/justify.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/justify.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/left.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/right.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/start.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-align/start/rtl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-align/start/rtl.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-decoration/color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-decoration/color.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-decoration/line-through.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-decoration/line-through.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-decoration/overline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-decoration/overline.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-decoration/style/dashed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-decoration/style/dashed.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-decoration/style/dotted.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-decoration/style/dotted.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-decoration/style/double.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-decoration/style/double.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-decoration/thickness/thick.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-decoration/thickness/thick.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-decoration/thickness/thin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-decoration/thickness/thin.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-decoration/underline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-decoration/underline.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/text-overflow/ellipsis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/text-overflow/ellipsis.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/vertical-align/bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/vertical-align/bottom.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/vertical-align/middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/vertical-align/middle.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/vertical-align/sub.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/vertical-align/sub.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/vertical-align/super.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/vertical-align/super.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/inline/vertical-align/top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/inline/vertical-align/top.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/others/smilie.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/others/smilie.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/rtl/OL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/rtl/OL.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/rtl/UL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/rtl/UL.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/tag/DETAILS/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/tag/DETAILS/close.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/tag/DETAILS/open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/tag/DETAILS/open.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/tag/OL/reversed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/tag/OL/reversed.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/tag/OL/reversed_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/tag/OL/reversed_start.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/tag/OL/start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/tag/OL/start.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/tag/OL/type_lower-alpha.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/tag/OL/type_lower-alpha.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/tag/OL/type_lower-roman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/tag/OL/type_lower-roman.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/tag/OL/type_upper-alpha.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/tag/OL/type_upper-alpha.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/tag/OL/type_upper-roman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/tag/OL/type_upper-roman.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/tag/TABLE/colspan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/tag/TABLE/colspan.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/tag/TABLE/rowspan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/tag/TABLE/rowspan.png
--------------------------------------------------------------------------------
/demo_app/test/goldens/x2/FONT.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/goldens/x2/FONT.png
--------------------------------------------------------------------------------
/demo_app/test/just_audio/scenarios.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/just_audio/scenarios.png
--------------------------------------------------------------------------------
/demo_app/test/li/img_block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/li/img_block.png
--------------------------------------------------------------------------------
/demo_app/test/li/img_block_between_text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/li/img_block_between_text.png
--------------------------------------------------------------------------------
/demo_app/test/li/img_block_then_text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/li/img_block_then_text.png
--------------------------------------------------------------------------------
/demo_app/test/li/img_inline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/li/img_inline.png
--------------------------------------------------------------------------------
/demo_app/test/li/img_inline_between_text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/li/img_inline_between_text.png
--------------------------------------------------------------------------------
/demo_app/test/li/img_inline_then_text.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/li/img_inline_then_text.png
--------------------------------------------------------------------------------
/demo_app/test/li/li_within_li.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/li/li_within_li.png
--------------------------------------------------------------------------------
/demo_app/test/li/list_of_items_within_li.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/li/list_of_items_within_li.png
--------------------------------------------------------------------------------
/demo_app/test/li/list_within_li.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/li/list_within_li.png
--------------------------------------------------------------------------------
/demo_app/test/li/multiline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/li/multiline.png
--------------------------------------------------------------------------------
/demo_app/test/li/padding.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/li/padding.png
--------------------------------------------------------------------------------
/demo_app/test/li/ruby.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/li/ruby.png
--------------------------------------------------------------------------------
/demo_app/test/sizing/100_percent/height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/sizing/100_percent/height.png
--------------------------------------------------------------------------------
/demo_app/test/sizing/100_percent/width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/sizing/100_percent/width.png
--------------------------------------------------------------------------------
/demo_app/test/sizing/_guessChildSize/child_height_gt_max_height.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/sizing/_guessChildSize/child_height_gt_max_height.png
--------------------------------------------------------------------------------
/demo_app/test/sizing/_guessChildSize/child_width_gt_max_width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/sizing/_guessChildSize/child_width_gt_max_width.png
--------------------------------------------------------------------------------
/demo_app/test/sizing/_guessChildSize/native_192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/sizing/_guessChildSize/native_192x192.png
--------------------------------------------------------------------------------
/demo_app/test/sizing/_guessChildSize/sized_inline_block.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/sizing/_guessChildSize/sized_inline_block.png
--------------------------------------------------------------------------------
/demo_app/test/smilie_test.dart:
--------------------------------------------------------------------------------
1 | import 'dart:io';
2 |
3 | import 'package:demo_app/screens/smilie.dart';
4 | import 'package:flutter/material.dart';
5 | import 'package:golden_toolkit/golden_toolkit.dart';
6 |
7 | void main() {
8 | final goldenSkipEnvVar = Platform.environment['GOLDEN_SKIP'];
9 | final goldenSkip = goldenSkipEnvVar == null
10 | ? Platform.isLinux
11 | ? null
12 | : 'Linux only'
13 | : 'GOLDEN_SKIP=$goldenSkipEnvVar';
14 |
15 | testGoldens(
16 | 'smilie',
17 | (tester) async {
18 | await tester.pumpWidgetBuilder(
19 | const SmilieScreen(),
20 | wrapper: materialAppWrapper(theme: ThemeData.light()),
21 | surfaceSize: const Size(400, 200),
22 | );
23 |
24 | await screenMatchesGolden(tester, 'others/smilie');
25 | },
26 | skip: goldenSkip != null,
27 | );
28 | }
29 |
--------------------------------------------------------------------------------
/demo_app/test/svg/SVG.allow_drawing_outside.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/svg/SVG.allow_drawing_outside.png
--------------------------------------------------------------------------------
/demo_app/test/svg/SVG.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/svg/SVG.png
--------------------------------------------------------------------------------
/demo_app/test/svg/SVG.scaled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/svg/SVG.scaled.png
--------------------------------------------------------------------------------
/demo_app/test/svg/asset.allow_drawing_outside.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/svg/asset.allow_drawing_outside.png
--------------------------------------------------------------------------------
/demo_app/test/svg/asset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/svg/asset.png
--------------------------------------------------------------------------------
/demo_app/test/svg/file.allow_drawing_outside.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/svg/file.allow_drawing_outside.png
--------------------------------------------------------------------------------
/demo_app/test/svg/file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/svg/file.png
--------------------------------------------------------------------------------
/demo_app/test/svg/memory.allow_drawing_outside.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/svg/memory.allow_drawing_outside.png
--------------------------------------------------------------------------------
/demo_app/test/svg/memory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/svg/memory.png
--------------------------------------------------------------------------------
/demo_app/test/svg/network.allow_drawing_outside.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/svg/network.allow_drawing_outside.png
--------------------------------------------------------------------------------
/demo_app/test/svg/network.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/svg/network.png
--------------------------------------------------------------------------------
/demo_app/test/table/aspect_ratio_img.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/aspect_ratio_img.png
--------------------------------------------------------------------------------
/demo_app/test/table/collapsed_border.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/collapsed_border.png
--------------------------------------------------------------------------------
/demo_app/test/table/colspan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/colspan.png
--------------------------------------------------------------------------------
/demo_app/test/table/horizontal_scroll_view/bar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/horizontal_scroll_view/bar.png
--------------------------------------------------------------------------------
/demo_app/test/table/horizontal_scroll_view/foo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/horizontal_scroll_view/foo.png
--------------------------------------------------------------------------------
/demo_app/test/table/row_color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/row_color.png
--------------------------------------------------------------------------------
/demo_app/test/table/rowspan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/rowspan.png
--------------------------------------------------------------------------------
/demo_app/test/table/rtl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/rtl.png
--------------------------------------------------------------------------------
/demo_app/test/table/sizing_height_1px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/sizing_height_1px.png
--------------------------------------------------------------------------------
/demo_app/test/table/sizing_width_100_percent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/sizing_width_100_percent.png
--------------------------------------------------------------------------------
/demo_app/test/table/table_in_list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/table_in_list.png
--------------------------------------------------------------------------------
/demo_app/test/table/table_in_table.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/table_in_table.png
--------------------------------------------------------------------------------
/demo_app/test/table/table_with_2_cells_in_list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/table_with_2_cells_in_list.png
--------------------------------------------------------------------------------
/demo_app/test/table/text_align_center.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/text_align_center.png
--------------------------------------------------------------------------------
/demo_app/test/table/valign_baseline_1a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/valign_baseline_1a.png
--------------------------------------------------------------------------------
/demo_app/test/table/valign_baseline_1b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/valign_baseline_1b.png
--------------------------------------------------------------------------------
/demo_app/test/table/valign_baseline_1c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/valign_baseline_1c.png
--------------------------------------------------------------------------------
/demo_app/test/table/valign_baseline_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/valign_baseline_2.png
--------------------------------------------------------------------------------
/demo_app/test/table/valign_baseline_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/valign_baseline_3.png
--------------------------------------------------------------------------------
/demo_app/test/table/width_in_percent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/width_in_percent.png
--------------------------------------------------------------------------------
/demo_app/test/table/width_in_percent_100_nested.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/width_in_percent_100_nested.png
--------------------------------------------------------------------------------
/demo_app/test/table/width_in_px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/width_in_px.png
--------------------------------------------------------------------------------
/demo_app/test/table/width_redistribution_wide.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/width_redistribution_wide.png
--------------------------------------------------------------------------------
/demo_app/test/table/width_redistribution_wide2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/test/table/width_redistribution_wide2.png
--------------------------------------------------------------------------------
/demo_app/web/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/web/favicon.png
--------------------------------------------------------------------------------
/demo_app/web/icons/Icon-192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/web/icons/Icon-192.png
--------------------------------------------------------------------------------
/demo_app/web/icons/Icon-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/web/icons/Icon-512.png
--------------------------------------------------------------------------------
/demo_app/web/icons/Icon-maskable-192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/web/icons/Icon-maskable-192.png
--------------------------------------------------------------------------------
/demo_app/web/icons/Icon-maskable-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/demo_app/web/icons/Icon-maskable-512.png
--------------------------------------------------------------------------------
/packages/core/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:lint/analysis_options_package.yaml
2 |
3 | analyzer:
4 | errors:
5 | todo: info
6 | exclude:
7 | # TODO: investigate `include_file_not_found` warning
8 | - example
9 |
10 | linter:
11 | rules:
12 | always_put_control_body_on_new_line: true
13 | missing_whitespace_between_adjacent_strings: false
14 |
15 | # relative vs. package imports
16 | always_use_package_imports: false
17 | avoid_relative_lib_imports: true
18 | prefer_relative_imports: true
19 |
--------------------------------------------------------------------------------
/packages/core/dart_test.yaml:
--------------------------------------------------------------------------------
1 | tags:
2 | golden:
3 |
--------------------------------------------------------------------------------
/packages/core/example/HelloWorldCoreScreen1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/packages/core/example/HelloWorldCoreScreen1.gif
--------------------------------------------------------------------------------
/packages/core/example/HelloWorldCoreScreen2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/packages/core/example/HelloWorldCoreScreen2.jpg
--------------------------------------------------------------------------------
/packages/core/example/main.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:flutter_widget_from_html_core/flutter_widget_from_html_core.dart';
3 |
4 | void main() => runApp(MyApp());
5 |
6 | class MyApp extends StatelessWidget {
7 | @override
8 | Widget build(BuildContext context) {
9 | return MaterialApp(
10 | title: 'Flutter Widget from HTML (core)',
11 | home: Scaffold(
12 | appBar: AppBar(
13 | title: Text('Flutter Widget from HTML (core)'),
14 | ),
15 | body: Center(
16 | child: HtmlWidget('Hello World!'),
17 | ),
18 | ),
19 | );
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/packages/core/lib/flutter_widget_from_html_core.dart:
--------------------------------------------------------------------------------
1 | export 'src/core_data.dart';
2 | export 'src/core_helpers.dart';
3 | export 'src/core_html_widget.dart';
4 | export 'src/core_legacy.dart';
5 | export 'src/core_widget_factory.dart';
6 |
--------------------------------------------------------------------------------
/packages/core/lib/src/core_data.dart:
--------------------------------------------------------------------------------
1 | import 'package:csslib/visitor.dart' as css;
2 | import 'package:flutter/widgets.dart';
3 | import 'package:html/dom.dart' as dom;
4 |
5 | import 'core_helpers.dart';
6 | import 'core_legacy.dart';
7 | import 'core_widget_factory.dart';
8 |
9 | part 'data/inherited_properties/background.dart';
10 | part 'data/inherited_properties/decoration_color.dart';
11 | part 'data/inherited_properties/line_height.dart';
12 | part 'data/inherited_properties/shadows.dart';
13 | part 'data/build_bits.dart';
14 | part 'data/build_op.dart';
15 | part 'data/css.dart';
16 | part 'data/image.dart';
17 | part 'data/inherited_properties.dart';
18 | part 'data/lockable_list.dart';
19 | part 'data/non_inherited_properties.dart';
20 | part 'data/text_scale_factor.dart';
21 | part 'data/text_style.dart';
22 |
--------------------------------------------------------------------------------
/packages/core/lib/src/data/inherited_properties/background.dart:
--------------------------------------------------------------------------------
1 | part of '../../core_data.dart';
2 |
3 | TextStyle _prepareBackground(TextStyle style, InheritedProperties resolved) {
4 | final property = resolved.get();
5 | if (property == null) {
6 | return style;
7 | }
8 |
9 | final color = property.value.getValue(resolved);
10 | if (color == null) {
11 | return style;
12 | }
13 |
14 | return style.copyWith(
15 | background: Paint()..color = color,
16 | debugLabel: 'fwfh: background-color',
17 | );
18 | }
19 |
--------------------------------------------------------------------------------
/packages/core/lib/src/data/inherited_properties/decoration_color.dart:
--------------------------------------------------------------------------------
1 | part of '../../core_data.dart';
2 |
3 | TextStyle _prepareDecorationColor(
4 | TextStyle style,
5 | InheritedProperties resolved,
6 | ) {
7 | final property = resolved.get();
8 | if (property == null) {
9 | return style;
10 | }
11 |
12 | final decorationColor = property.value.getValue(resolved);
13 | if (decorationColor == null) {
14 | return style;
15 | }
16 |
17 | return style.copyWith(
18 | debugLabel: 'fwfh: text-decoration-color',
19 | decorationColor: decorationColor,
20 | );
21 | }
22 |
--------------------------------------------------------------------------------
/packages/core/lib/src/data/inherited_properties/shadows.dart:
--------------------------------------------------------------------------------
1 | part of '../../core_data.dart';
2 |
3 | TextStyle _prepareShadows(TextStyle style, InheritedProperties resolved) {
4 | final property = resolved.get();
5 | if (property == null) {
6 | return style;
7 | }
8 |
9 | final shadows = property.value
10 | .map((shadow) => shadow.getValue(resolved))
11 | .whereType()
12 | .toList();
13 | if (shadows.isEmpty) {
14 | return style;
15 | }
16 |
17 | return style.copyWith(
18 | debugLabel: 'fwfh: text-shadow',
19 | shadows: shadows,
20 | );
21 | }
22 |
--------------------------------------------------------------------------------
/packages/core/lib/src/data/lockable_list.dart:
--------------------------------------------------------------------------------
1 | part of '../core_data.dart';
2 |
3 | /// A collection of values, that may be locked to prevent modification.
4 | abstract class LockableList extends Iterable {
5 | /// Returns `true` if this list should not be modified.
6 | bool get isLocked;
7 |
8 | /// Adds [value] to the end of this list.
9 | void add(T value);
10 |
11 | /// Appends all objects of [iterable] to the end of this list.
12 | void addAll(Iterable iterable);
13 | }
14 |
--------------------------------------------------------------------------------
/packages/core/lib/src/data/text_scale_factor.dart:
--------------------------------------------------------------------------------
1 | part of '../core_data.dart';
2 |
3 | /// The number of font pixels for each logical pixel.
4 | ///
5 | /// See [MediaQueryData.textScaler].
6 | @immutable
7 | class TextScaleFactor {
8 | /// The actual value.
9 | final double value;
10 |
11 | /// Creates a text scale factor.
12 | const TextScaleFactor(this.value);
13 | }
14 |
--------------------------------------------------------------------------------
/packages/core/lib/src/internal/ops/tag_br.dart:
--------------------------------------------------------------------------------
1 | part of '../core_ops.dart';
2 |
3 | const kTagBr = 'br';
4 |
5 | extension TagBr on WidgetFactory {
6 | BuildOp get tagBr => const BuildOp.v2(
7 | debugLabel: kTagBr,
8 | onParsed: _onParsed,
9 | priority: Priority.tagBr,
10 | );
11 |
12 | static BuildTree _onParsed(BuildTree tree) => tree..append(TagBrBit(tree));
13 | }
14 |
15 | class TagBrBit extends BuildBit {
16 | @override
17 | final BuildTree parent;
18 |
19 | const TagBrBit(this.parent);
20 |
21 | @override
22 | bool? get swallowWhitespace => true;
23 |
24 | @override
25 | BuildBit copyWith({BuildTree? parent}) => TagBrBit(parent ?? this.parent);
26 |
27 | @override
28 | void flatten(Flattened f) => f.write(text: '\n');
29 |
30 | @override
31 | String toString() => '
';
32 | }
33 |
--------------------------------------------------------------------------------
/packages/core/lib/src/internal/ops/tag_pre.dart:
--------------------------------------------------------------------------------
1 | part of '../core_ops.dart';
2 |
3 | const kTagPre = 'pre';
4 |
5 | class TagPre {
6 | final WidgetFactory wf;
7 |
8 | TagPre(this.wf);
9 |
10 | BuildOp get buildOp => BuildOp(
11 | debugLabel: kTagPre,
12 | defaultStyles: _defaultStyles,
13 | onRenderBlock: (tree, placeholder) => placeholder.wrapWith(
14 | (_, child) => wf.buildHorizontalScrollView(tree, child),
15 | ),
16 | priority: Priority.tagPre,
17 | );
18 |
19 | static StylesMap _defaultStyles(dom.Element _) {
20 | return const {
21 | kCssDisplay: kCssDisplayBlock,
22 | kCssFontFamily: '$kTagCodeFont1, $kTagCodeFont2',
23 | kCssWhitespace: kCssWhitespacePre,
24 | };
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/packages/core/lib/src/internal/ops/tag_q.dart:
--------------------------------------------------------------------------------
1 | part of '../core_ops.dart';
2 |
3 | const kTagQ = 'q';
4 |
5 | extension TagQ on WidgetFactory {
6 | BuildOp get tagQ => const BuildOp.v2(
7 | debugLabel: kTagQ,
8 | onParsed: _onParsed,
9 | priority: Priority.tagQ,
10 | );
11 |
12 | static BuildTree _onParsed(BuildTree tree) {
13 | const opening = '“';
14 | const closing = '”';
15 | final firstParent = tree.first?.parent;
16 | final lastParent = tree.last?.parent;
17 | if (firstParent == null || lastParent == null) {
18 | return tree
19 | ..prepend(TextBit(tree, opening))
20 | ..append(TextBit(tree, closing));
21 | }
22 |
23 | firstParent.prepend(TextBit(firstParent, opening));
24 | lastParent.append(TextBit(lastParent, closing));
25 | return tree;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/packages/core/lib/src/internal/platform_specific/fallback.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/widgets.dart';
2 |
3 | ImageProvider? fileImageProvider(String path) => null;
4 |
--------------------------------------------------------------------------------
/packages/core/lib/src/internal/platform_specific/io.dart:
--------------------------------------------------------------------------------
1 | import 'dart:io';
2 |
3 | import 'package:flutter/widgets.dart';
4 |
5 | ImageProvider? fileImageProvider(String path) => FileImage(File(path));
6 |
--------------------------------------------------------------------------------
/packages/core/lib/src/modes/column_mode.dart:
--------------------------------------------------------------------------------
1 | part of 'render_mode.dart';
2 |
3 | /// A render mode that builds HTML into a [Column] widget.
4 | class ColumnMode extends RenderMode {
5 | /// Creates a column render mode.
6 | const ColumnMode();
7 |
8 | @override
9 | Widget buildBodyWidget(
10 | WidgetFactory wf,
11 | BuildContext context,
12 | List children,
13 | ) =>
14 | wf.buildColumnWidget(context, children);
15 | }
16 |
--------------------------------------------------------------------------------
/packages/core/lib/src/utils/list_utils.dart:
--------------------------------------------------------------------------------
1 | extension ListExt on List {
2 | T? safeGetAt(int index) {
3 | if (index < 0 || index > length - 1) {
4 | return null;
5 | }
6 |
7 | return this[index];
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/packages/core/test/_constants.dart:
--------------------------------------------------------------------------------
1 | const kGoldenFilePrefix = '../../../demo_app/test';
2 |
--------------------------------------------------------------------------------
/packages/core/test/images/44px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/packages/core/test/images/44px.png
--------------------------------------------------------------------------------
/packages/core/test/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/packages/core/test/images/logo.png
--------------------------------------------------------------------------------
/packages/enhanced/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:lint/analysis_options_package.yaml
2 |
3 | analyzer:
4 | errors:
5 | todo: info
6 | exclude:
7 | # TODO: investigate `include_file_not_found` warning
8 | - example
9 |
10 | linter:
11 | rules:
12 | always_put_control_body_on_new_line: true
13 | missing_whitespace_between_adjacent_strings: false
14 |
15 | # relative vs. package imports
16 | always_use_package_imports: false
17 | avoid_relative_lib_imports: true
18 | prefer_relative_imports: true
19 |
--------------------------------------------------------------------------------
/packages/enhanced/example/HelloWorldScreen1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/packages/enhanced/example/HelloWorldScreen1.gif
--------------------------------------------------------------------------------
/packages/enhanced/example/HelloWorldScreen2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/packages/enhanced/example/HelloWorldScreen2.gif
--------------------------------------------------------------------------------
/packages/enhanced/example/HelloWorldScreen3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/daohoangson/flutter_widget_from_html/d8f9bf017832c2776ab4e2ccf3f875ccfbdf0d55/packages/enhanced/example/HelloWorldScreen3.gif
--------------------------------------------------------------------------------
/packages/enhanced/example/main.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 | import 'package:flutter_widget_from_html/flutter_widget_from_html.dart';
3 |
4 | void main() => runApp(MyApp());
5 |
6 | class MyApp extends StatelessWidget {
7 | @override
8 | Widget build(BuildContext context) {
9 | return MaterialApp(
10 | title: 'Flutter Widget from HTML',
11 | home: Scaffold(
12 | appBar: AppBar(
13 | title: Text('Flutter Widget from HTML'),
14 | ),
15 | body: Center(
16 | child: HtmlWidget('Hello World!'),
17 | ),
18 | ),
19 | );
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/packages/enhanced/lib/flutter_widget_from_html.dart:
--------------------------------------------------------------------------------
1 | export 'src/data.dart';
2 | export 'src/helpers.dart';
3 | export 'src/html_widget.dart';
4 | export 'src/legacy.dart';
5 | export 'src/widget_factory.dart';
6 |
--------------------------------------------------------------------------------
/packages/enhanced/lib/src/data.dart:
--------------------------------------------------------------------------------
1 | export 'package:flutter_widget_from_html_core/src/core_data.dart';
2 |
--------------------------------------------------------------------------------
/packages/enhanced/lib/src/helpers.dart:
--------------------------------------------------------------------------------
1 | export 'package:flutter_widget_from_html_core/src/core_helpers.dart';
2 |
--------------------------------------------------------------------------------
/packages/enhanced/lib/src/legacy.dart:
--------------------------------------------------------------------------------
1 | export 'package:flutter_widget_from_html_core/src/core_legacy.dart';
2 |
--------------------------------------------------------------------------------
/packages/enhanced/lib/src/widget_factory.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter_widget_from_html_core/flutter_widget_from_html_core.dart'
2 | as core show WidgetFactory;
3 | import 'package:fwfh_cached_network_image/fwfh_cached_network_image.dart';
4 | import 'package:fwfh_chewie/fwfh_chewie.dart';
5 | import 'package:fwfh_just_audio/fwfh_just_audio.dart';
6 | import 'package:fwfh_svg/fwfh_svg.dart';
7 | import 'package:fwfh_url_launcher/fwfh_url_launcher.dart';
8 | import 'package:fwfh_webview/fwfh_webview.dart';
9 |
10 | /// A factory to build widgets with [WebView], [VideoPlayer], etc.
11 | class WidgetFactory extends core.WidgetFactory
12 | with
13 | CachedNetworkImageFactory,
14 | ChewieFactory,
15 | JustAudioFactory,
16 | SvgFactory,
17 | UrlLauncherFactory,
18 | WebViewFactory {}
19 |
--------------------------------------------------------------------------------
/packages/enhanced/test/images/icon.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/packages/fwfh_cached_network_image/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:lint/analysis_options_package.yaml
2 |
3 | analyzer:
4 | errors:
5 | todo: info
6 |
7 | linter:
8 | rules:
9 | always_put_control_body_on_new_line: true
10 | missing_whitespace_between_adjacent_strings: false
11 |
12 | # relative vs. package imports
13 | always_use_package_imports: false
14 | avoid_relative_lib_imports: true
15 | prefer_relative_imports: true
16 |
--------------------------------------------------------------------------------
/packages/fwfh_cached_network_image/lib/fwfh_cached_network_image.dart:
--------------------------------------------------------------------------------
1 | export 'src/no_op_factory.dart'
2 | if (dart.library.io) 'src/cached_network_image_factory.dart';
3 |
--------------------------------------------------------------------------------
/packages/fwfh_cached_network_image/lib/src/no_op_factory.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter_widget_from_html_core/flutter_widget_from_html_core.dart';
2 |
3 | /// A mixin that can render IMG with `cached_network_image` plugin.
4 | mixin CachedNetworkImageFactory on WidgetFactory {
5 | /// Uses a custom cache manager.
6 | dynamic get cacheManager => null;
7 | }
8 |
--------------------------------------------------------------------------------
/packages/fwfh_chewie/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:lint/analysis_options_package.yaml
2 |
3 | analyzer:
4 | errors:
5 | todo: info
6 |
7 | linter:
8 | rules:
9 | always_put_control_body_on_new_line: true
10 | missing_whitespace_between_adjacent_strings: false
11 |
12 | # relative vs. package imports
13 | always_use_package_imports: false
14 | avoid_relative_lib_imports: true
15 | prefer_relative_imports: true
16 |
--------------------------------------------------------------------------------
/packages/fwfh_chewie/lib/fwfh_chewie.dart:
--------------------------------------------------------------------------------
1 | export 'src/chewie_factory.dart';
2 | export 'src/video_player/video_player.dart';
3 |
--------------------------------------------------------------------------------
/packages/fwfh_just_audio/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:lint/analysis_options_package.yaml
2 |
3 | analyzer:
4 | errors:
5 | todo: info
6 |
7 | linter:
8 | rules:
9 | always_put_control_body_on_new_line: true
10 |
11 | # relative vs. package imports
12 | always_use_package_imports: false
13 | avoid_relative_lib_imports: true
14 | prefer_relative_imports: true
15 |
--------------------------------------------------------------------------------
/packages/fwfh_just_audio/dart_test.yaml:
--------------------------------------------------------------------------------
1 | tags:
2 | golden:
3 |
--------------------------------------------------------------------------------
/packages/fwfh_just_audio/lib/fwfh_just_audio.dart:
--------------------------------------------------------------------------------
1 | export 'src/audio_player/audio_player.dart';
2 | export 'src/just_audio_factory.dart';
3 |
--------------------------------------------------------------------------------
/packages/fwfh_svg/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:lint/analysis_options_package.yaml
2 |
3 | analyzer:
4 | errors:
5 | todo: info
6 |
7 | linter:
8 | rules:
9 | always_put_control_body_on_new_line: true
10 | missing_whitespace_between_adjacent_strings: false
11 |
12 | # relative vs. package imports
13 | always_use_package_imports: false
14 | avoid_relative_lib_imports: true
15 | prefer_relative_imports: true
16 |
--------------------------------------------------------------------------------
/packages/fwfh_svg/dart_test.yaml:
--------------------------------------------------------------------------------
1 | tags:
2 | golden:
3 |
--------------------------------------------------------------------------------
/packages/fwfh_svg/lib/fwfh_svg.dart:
--------------------------------------------------------------------------------
1 | export 'src/svg_factory.dart';
2 |
--------------------------------------------------------------------------------
/packages/fwfh_svg/lib/src/internal/platform_specific/fallback.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter_svg/flutter_svg.dart';
2 |
3 | BytesLoader? fileLoader(String path) => null;
4 |
--------------------------------------------------------------------------------
/packages/fwfh_svg/lib/src/internal/platform_specific/io.dart:
--------------------------------------------------------------------------------
1 | import 'dart:io';
2 |
3 | import 'package:flutter_svg/flutter_svg.dart';
4 |
5 | BytesLoader? fileLoader(String path) => SvgFileLoader(File(path));
6 |
--------------------------------------------------------------------------------
/packages/fwfh_svg/pubspec.yaml:
--------------------------------------------------------------------------------
1 | name: fwfh_svg
2 | version: 0.16.0
3 | description: WidgetFactory extension to render SVG with flutter_svg plugin.
4 | homepage: https://github.com/daohoangson/flutter_widget_from_html
5 |
6 | environment:
7 | flutter: ">=3.10.0"
8 | sdk: ">=3.0.0 <4.0.0"
9 |
10 | dependencies:
11 | flutter:
12 | sdk: flutter
13 | flutter_svg: ^2.0.0
14 | flutter_widget_from_html_core: ">=0.8.0 <0.17.0"
15 |
16 | dependency_overrides:
17 | flutter_widget_from_html_core:
18 | path: ../core
19 |
20 | dev_dependencies:
21 | flutter_test:
22 | sdk: flutter
23 | golden_toolkit: ^0.15.0
24 | lint: any
25 | mocktail: ^1.0.0
26 |
27 | flutter:
28 | assets:
29 | - test/images/
30 |
31 | funding:
32 | - https://patreon.com/daohoangson
33 | - https://buymeacoffee.com/daohoangson
34 |
35 | topics:
36 | - fwfh
37 |
--------------------------------------------------------------------------------
/packages/fwfh_svg/test/images/icon.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/packages/fwfh_svg/test/images/red_triangle.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/packages/fwfh_url_launcher/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:lint/analysis_options_package.yaml
2 |
3 | analyzer:
4 | errors:
5 | todo: info
6 |
7 | linter:
8 | rules:
9 | always_put_control_body_on_new_line: true
10 |
11 | # relative vs. package imports
12 | always_use_package_imports: false
13 | avoid_relative_lib_imports: true
14 | prefer_relative_imports: true
15 |
--------------------------------------------------------------------------------
/packages/fwfh_url_launcher/lib/fwfh_url_launcher.dart:
--------------------------------------------------------------------------------
1 | export 'src/url_launcher_factory.dart';
2 |
--------------------------------------------------------------------------------
/packages/fwfh_url_launcher/pubspec.yaml:
--------------------------------------------------------------------------------
1 | name: fwfh_url_launcher
2 | version: 0.16.0
3 | description: WidgetFactory extension to launch A tag via url_launcher plugin.
4 | homepage: https://github.com/daohoangson/flutter_widget_from_html
5 |
6 | environment:
7 | flutter: ">=3.10.0"
8 | sdk: ">=3.0.0 <4.0.0"
9 |
10 | dependencies:
11 | flutter:
12 | sdk: flutter
13 | flutter_widget_from_html_core: ">=0.8.0 <0.17.0"
14 | url_launcher: ^6.1.0
15 |
16 | dependency_overrides:
17 | flutter_widget_from_html_core:
18 | path: ../core
19 |
20 | dev_dependencies:
21 | flutter_test:
22 | sdk: flutter
23 | lint: any
24 | url_launcher_platform_interface: any
25 |
26 | funding:
27 | - https://patreon.com/daohoangson
28 | - https://buymeacoffee.com/daohoangson
29 |
30 | topics:
31 | - fwfh
32 |
--------------------------------------------------------------------------------
/packages/fwfh_url_launcher/test/_.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter_test/flutter_test.dart';
2 | import 'package:flutter_widget_from_html_core/flutter_widget_from_html_core.dart';
3 | import 'package:fwfh_url_launcher/fwfh_url_launcher.dart';
4 |
5 | import '../../core/test/_.dart' as helper;
6 |
7 | const tapText = helper.tapText;
8 |
9 | Future explain(WidgetTester tester, String html) => helper.explain(
10 | tester,
11 | null,
12 | hw: HtmlWidget(
13 | html,
14 | key: helper.hwKey,
15 | factoryBuilder: () => _WidgetFactory(),
16 | ),
17 | );
18 |
19 | class _WidgetFactory extends WidgetFactory with UrlLauncherFactory {}
20 |
--------------------------------------------------------------------------------
/packages/fwfh_webview/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | include: package:lint/analysis_options_package.yaml
2 |
3 | analyzer:
4 | errors:
5 | todo: info
6 |
7 | linter:
8 | rules:
9 | always_put_control_body_on_new_line: true
10 |
11 | # relative vs. package imports
12 | always_use_package_imports: false
13 | avoid_relative_lib_imports: true
14 | prefer_relative_imports: true
15 |
--------------------------------------------------------------------------------
/packages/fwfh_webview/lib/fwfh_webview.dart:
--------------------------------------------------------------------------------
1 | export 'src/web_view/web_view.dart';
2 | export 'src/web_view_factory.dart';
3 |
--------------------------------------------------------------------------------
/packages/fwfh_webview/lib/src/internal.dart:
--------------------------------------------------------------------------------
1 | const kTagIframe = 'iframe';
2 | const kAttributeIframeHeight = 'height';
3 | const kAttributeIframeSandbox = 'sandbox';
4 | const kAttributeIframeSandboxAllowScripts = 'allow-scripts';
5 | const kAttributeIframeSrc = 'src';
6 | const kAttributeIframeWidth = 'width';
7 |
--------------------------------------------------------------------------------
/packages/fwfh_webview/lib/src/web_view/fallback.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/widgets.dart';
2 |
3 | import 'web_view.dart';
4 |
5 | class WebViewState extends State {
6 | @override
7 | Widget build(BuildContext context) => throw UnimplementedError();
8 | }
9 |
--------------------------------------------------------------------------------
/packages/fwfh_webview/test_driver/integration_test.dart:
--------------------------------------------------------------------------------
1 | import 'package:integration_test/integration_test_driver.dart';
2 |
3 | Future main() => integrationDriver();
4 |
--------------------------------------------------------------------------------
/renovate.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": ["config:recommended"],
3 | "ignoreDeps": [
4 | "flutter_widget_from_html",
5 | "flutter_widget_from_html_core",
6 | "fwfh_cached_network_image",
7 | "fwfh_chewie",
8 | "fwfh_just_audio",
9 | "fwfh_svg",
10 | "fwfh_url_launcher",
11 | "fwfh_webview"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/sonar-project.properties:
--------------------------------------------------------------------------------
1 | sonar.dart.lcov.reportPaths=packages/*/coverage/lcov.info
2 | sonar.projectKey=daohoangson_flutter_widget_from_html
3 | sonar.organization=daohoangson
4 | sonar.sources=packages
5 | sonar.test.inclusions=**/test/**/*, \
6 | packages/*/example/main.dart
7 |
--------------------------------------------------------------------------------
/tool/pub-get.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -euo pipefail
4 |
5 | find . -name 'pubspec.lock' -delete
6 |
7 | (cd packages/core && rm -f pubspec.lock && flutter pub get)
8 | (cd packages/fwfh_cached_network_image && rm -f pubspec.lock && flutter pub get)
9 | (cd packages/fwfh_chewie && rm -f pubspec.lock && flutter pub get)
10 | (cd packages/fwfh_just_audio && rm -f pubspec.lock && flutter pub get)
11 | (cd packages/fwfh_svg && rm -f pubspec.lock && flutter pub get)
12 | (cd packages/fwfh_url_launcher && rm -f pubspec.lock && flutter pub get)
13 | (cd packages/fwfh_webview && rm -f pubspec.lock && flutter pub get)
14 | (cd packages/enhanced && rm -f pubspec.lock && flutter pub get)
15 | (cd demo_app && flutter pub get)
16 |
--------------------------------------------------------------------------------
/tool/pub-outdated.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -euo pipefail
4 |
5 | (cd packages/core && pwd && flutter pub outdated || true)
6 | (cd packages/fwfh_cached_network_image && pwd && flutter pub outdated || true)
7 | (cd packages/fwfh_chewie && pwd && flutter pub outdated || true)
8 | (cd packages/fwfh_just_audio && pwd && flutter pub outdated || true)
9 | (cd packages/fwfh_svg && pwd && flutter pub outdated || true)
10 | (cd packages/fwfh_url_launcher && pwd && flutter pub outdated || true)
11 | (cd packages/fwfh_webview && pwd && flutter pub outdated || true)
12 | (cd packages/enhanced && pwd && flutter pub outdated || true)
13 | (cd demo_app && pwd && flutter pub outdated || true)
14 |
--------------------------------------------------------------------------------
/tool/update-demo_app-files.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -euo pipefail
4 |
5 | cd "$(dirname $(dirname ${BASH_SOURCE[0]}))"/demo_app
6 |
7 | rm -rf android ios macos web
8 | rm -f pubspec.lock
9 |
10 | flutter create --platforms android,ios,macos,web --project-name demo_app --org dev.fwfh .
11 | flutter build ios --no-codesign
12 | flutter build macos
13 |
--------------------------------------------------------------------------------
/tool/update-goldens.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | set -euo pipefail
4 |
5 | export UPDATE_GOLDENS=1
6 |
7 | exec ./tool/test.sh --update-goldens --tags=golden "$@"
8 |
--------------------------------------------------------------------------------