新特性概览
- 稳定的桌面端支持(Windows/macOS/Linux)
- 性能与内存占用优化
- Material You 与可访问性改进
自定义 Widget
class GradientButton extends StatelessWidget {
final String text; final VoidCallback onPressed;
const GradientButton({super.key, required this.text, required this.onPressed});
@override Widget build(BuildContext context){
return DecoratedBox(
decoration: const BoxDecoration(gradient: LinearGradient(colors:[Colors.indigo, Colors.purple])),
child: TextButton(onPressed: onPressed, child: Text(text, style: const TextStyle(color: Colors.white)))
);
}
}布局建议
合理使用 Flex/Expanded,自上而下拆分组件;利用 const 与缓存减少重建。
总结
在多端一致性与性能之间取得平衡,结合状态管理(Provider/Bloc/Riverpod)构建可维护的应用架构。