新特性概览

  • 稳定的桌面端支持(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)构建可维护的应用架构。