├── .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 | ![Demo](https://github.com/daohoangson/flutter_widget_from_html/workflows/Demo/badge.svg) 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 | 2 | 3 | 4 | 5 | 6 | 7 | 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 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /packages/fwfh_svg/test/images/red_triangle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 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 | --------------------------------------------------------------------------------