flutter-use-column-row-first
Use when building any Flutter screen or component to choose responsive Row, Column, Expanded, Flexible, and Spacer layouts before fixed-size or coordinate-based alternatives.
Install / Use
npx skills add evanca/flutter-ai-rules --skill flutter-use-column-row-firstInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Our assessment of flutter-use-column-row-first
flutter-use-column-row-first scores 84/100 on our quality scale, 1881st of 2,853 Automation skills we index.
Its SKILL.md is 5.2 KB long, well organised into 9 sections with 1 code example: a solid amount of guidance for an agent.
It has 646 GitHub stars, a meaningful sign that others use it.
Maintenance, license and trust
- The repository was last updated 19 days ago, so flutter-use-column-row-first is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
flutter-use-column-row-first compared with similar skills
All 4 of these similar skills score higher than flutter-use-column-row-first; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| flutter-use-column-row-first (this skill)by evanca | 84 | 646 | 19d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 89.8k | 18d ago | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 85.5k | today | MCP Server |
| rufloby ruvnet | 100 | 73.8k | today | MCP Server |
| algorithmic-artby anthropics | 100 | 177.9k | 11d ago | SKILL.md |
Frequently asked questions
- How do I install flutter-use-column-row-first?
- Run
npx skills add evanca/flutter-ai-rules --skill flutter-use-column-row-first. The install tabs above show the steps for each supported agent. - Which AI agents does flutter-use-column-row-first work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is flutter-use-column-row-first safe to use?
- It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is flutter-use-column-row-first still maintained?
- The repository was last updated 19 days ago, so flutter-use-column-row-first is actively maintained.
Skill content
View source on GitHubname: flutter-use-column-row-first description: Use when building any Flutter screen or component to choose responsive Row, Column, Expanded, Flexible, and Spacer layouts before fixed-size or coordinate-based alternatives. license: MIT
Flutter Use Column Row First
Build responsive Flutter layouts from the constraint system outward. Prefer simple flex composition and introduce fixed dimensions or overlays only when the design requires them for a concrete purpose.
Layout workflow
- Identify each group as primarily vertical, horizontal, overlapping, scrolling, or wrapping.
- Start vertical groups with
Columnand horizontal groups withRow. - Nest small, named widgets instead of building one deeply nested
buildmethod. - Use
Expanded,Flexible, andSpacerto distribute bounded free space. - Add padding, alignment, aspect ratio, and constraints intentionally.
- Test narrow and wide constraints, text scaling, keyboard appearance, and long or localized content.
Rules
- Prefer
Columnfor vertical flow andRowfor horizontal flow. - Control alignment with
mainAxisAlignment,crossAxisAlignment, andmainAxisSize. - Use
Expandedwhen a child must fill its allocated share of remaining main-axis space. - Use
Flexiblewhen a child may use less than its allocated share. - Use
flexonly to express proportional allocation. A child withflex: 2receives twice the free-space share of a sibling withflex: 1. - Use
Spacerfor flexible separation between siblings. UseSizedBoxfor deliberate, fixed gaps. - Wrap text or other variable-width content in
ExpandedorFlexibleinside aRowwhen it must yield space to siblings. - Use
ListViewor another scrollable when vertical content can exceed the viewport;Columndoes not scroll. - Use
Wrapwhen horizontal children should move onto another run instead of shrinking or overflowing. - Use
LayoutBuilder, breakpoints, or adaptive widgets when the composition itself must change with available space. - Use
SafeAreawhen content must avoid system intrusions.
Avoid rigid layouts
Avoid these as default layout mechanisms:
Stackwith hardcodedPositionedcoordinatesContainer,SizedBox, orConstrainedBoxwith hardcoded screen-like width or height- offsets, transforms, or margins used to simulate normal document flow
- screen dimensions copied from a mockup
Use them when they serve a concrete purpose, such as:
- true visual overlap, badges, floating controls, or anchored decoration
- touch-target minimums, icon sizes, thumbnails, or bounded media
- intentional maximum reading width
- aspect-ratio requirements
- platform or design-system constants
State the purpose in the code structure or a brief comment when it is not obvious.
Constraint safety
- Put
ExpandedandFlexibleonly underRow,Column, orFlex. - Do not use non-zero flex along an unbounded main axis. In a vertical scrollable, remove vertical
ExpandedorFlexible, or establish a meaningful finite constraint. - Fix a nested
Columnthat needs the outer column's remaining height by wrapping the inner column inExpanded. - Diagnose overflow by inspecting constraints and variable content before adding clipping or smaller hardcoded sizes.
- Prefer scrolling for content that legitimately exceeds available space.
Preferred pattern
Padding(
padding: const EdgeInsets.all(16),
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
const Header(),
const SizedBox(height: 16),
Expanded(
child: Row(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
const Flexible(flex: 2, child: PrimaryContent()),
const SizedBox(width: 16),
const Flexible(child: SecondaryContent()),
],
),
),
const SizedBox(height: 16),
const Actions(),
],
),
)
Change this composition at a breakpoint if the horizontal content cannot remain usable on a narrow screen; do not merely squeeze it.
Visual references
Inspect these diagrams when decomposing a mockup into nested flex layouts:
- Pavlova Row and Column layout shows the overall horizontal
Rowcontaining a vertical contentColumnand an image. - Nested Row and Column diagram shows smaller rating and icon groups decomposed into nested
RowandColumnwidgets.
Use the diagrams as structural references, not as fixed pixel templates.
Verification
- Confirm no RenderFlex overflow at supported viewport sizes.
- Confirm text wraps or truncates intentionally.
- Confirm flexible children receive bounded constraints.
- Confirm scrollable content remains reachable.
- Confirm fixed sizes and
StackorPositionedusages have a concrete design reason.
Sources
Related Skills
Agent-Reach
89.8kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Scrapling
85.5k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
ruflo
73.8k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
