<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Layout on PlumePHP</title><link>https://plumephp.com/tags/layout/</link><description>Recent content in Layout on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Thu, 13 Aug 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/layout/index.xml" rel="self" type="application/rss+xml"/><item><title>Widget 体系与布局系统</title><link>https://plumephp.com/flutter-widgets-layout/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/flutter-widgets-layout/</guid><description>&lt;h2 id="开篇为什么-flutter-选择-widget"&gt;开篇：为什么 Flutter 选择 Widget？&lt;/h2&gt;
&lt;p&gt;Flutter 最具标志性的特性就是&amp;quot;一切皆 Widget&amp;quot;。在 Flutter 中，按钮是 Widget、布局是 Widget、手势是 Widget、甚至应用本身也是 Widget。这种设计的核心思想是&lt;strong&gt;声明式 UI&lt;/strong&gt;：开发者描述界面&amp;quot;应该长什么样&amp;quot;，Flutter 框架负责处理具体的渲染。这与传统的命令式 UI（如 Android 的 View 系统、iOS 的 UIKit）形成鲜明对比——在命令式框架中，开发者需要手动创建、配置、添加、更新每一个 UI 元素。&lt;/p&gt;</description></item><item><title>Go embed 模板布局入门：base、partial 和页面模板怎么组织</title><link>https://plumephp.com/go-embed-template-layouts-2025/</link><pubDate>Tue, 09 Sep 2025 15:18:00 +0800</pubDate><guid>https://plumephp.com/go-embed-template-layouts-2025/</guid><description>&lt;p&gt;Go 的 &lt;code&gt;html/template&lt;/code&gt; 可以渲染页面，&lt;code&gt;embed&lt;/code&gt; 可以把模板打进二进制。小型后台、内部工具、邮件预览页都很适合这种组合。问题是模板一多，如何组织 base layout、partial 和具体页面？如果随便 &lt;code&gt;ParseGlob&lt;/code&gt;，很快会乱。&lt;/p&gt;</description></item></channel></rss>