Expert Level/Advanced HTML Coding

Posted last week

Worldwide

Summary

Description: I have a mobile app (Flutter) that renders protocol/drug-reference cards from HTML using the flutter_widget_from_html (fwfh) package. I need one card's HTML fixed so it renders cleanly, and that fixed card becomes my reusable template. The situation: My HTML renders fine in a normal browser, but fwfh is not a browser — it reflows and breaks differently. On a real phone (Samsung Galaxy S23, which lays out at about 360 logical pixels wide at 3x density), my multi-column layout collapses: the column labels shatter vertically (for example, "Supply/Concentration:" stacks one or two characters per line). I need a layout that survives fwfh at about 360 logical px width. What I'll give you: The current HTML for the card (the one that's breaking) The original source document showing exactly how the card should look (clean, side-by-side layout — see attached target image) A Flutter previewer app (built specifically to render this HTML using the real fwfh package at exact S23 width and density) — this is how you'll test and confirm your fix matches the phone. You must test against this previewer, not a browser, because the browser does not behave like fwfh. Hard requirements: All data must always be visible — nothing can ever drop or be cut off. This is a medical reference; the dose and concentration values cannot disappear at any width. This is the number one rule. It must render correctly in the fwfh previewer at about 360 logical px width (real S23 width), not just in a browser. Font slider compatibility: Our app lets users adjust text size (roughly 14px to 18px). Do not lock the font size on protocol text using inline font-size styles, the CSS font shorthand with a size, or the old HTML font size tag — those lock the size and the slider won't work. Use bold, colors, borders, padding, and table structure for emphasis and layout instead, and let the app scale the text. The layout must stay clean and keep all data visible with the slider at both default and maximum (about 18px). Keep the visual design from the target image: blue header band, gray supply box, two-column indications/contraindications, the drug-vial image, and the color scheme. A clean 3 or 4 column layout where labels and values stay readable (no character-by-character shattering). If a true side-by-side layout can't survive 360px with the image, a sensible fallback (for example, image repositioned, or columns adjusted) is fine — as long as it looks intentional and clean and no data drops. Plain HTML and CSS only, using features fwfh actually supports (it has limited CSS support — no reliance on flexbox or box-shadow, etc.). The output must be a single self-contained HTML block I can paste into my system. Deliverable check: Card renders cleanly in the fwfh previewer at 360px with the font slider at default AND at max (about 18px); all dose and supply data visible; no locked/inline font sizes on body or table text. The HTML should be clean and well-structured so I can adapt it as a template for about 1000 similar cards. To apply: Briefly tell me your experience with flutter_widget_from_html specifically (not just Flutter, not just HTML). The fwfh rendering quirks are the whole challenge here — generic "I know HTML" won't cut it. If you've hit fwfh's table or column limitations before, say so.

  • $250.00

    Fixed-price
  • Expert
    Experience Level
  • Remote Job
  • One-time project
    Project Type

Contract-to-hire opportunity

This lets talent know that this job could become full time.
Learn more
Skills and Expertise
Mandatory skills
Web Application
Website
Activity on this job
  • Proposals:15 to 20
  • Interviewing:
    0
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Sep 16, 2009
  • United States
    Burlington10:15 AM
  • $14K total spent
    92 hires, 5 active
  • 167 hours

Explore similar jobs on Upwork

HTML
Microsoft Outlook
Office 365
HTML5
Front-End Development
Responsive Design
Wix
Web Development
Information Architecture
UX & UI Design

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo