首页 > 其他分享 >一些有用的技巧帮助你开发 flutter

一些有用的技巧帮助你开发 flutter

时间:2022-11-02 15:03:14浏览次数:70  
标签:const 技巧 示例 应用程序 flutter 有用 child height Flutter

一些有用的技巧帮助你开发 flutter

前言

你好今天给你带来了些有用的建议,让我们开始吧。

正文

1. ElevatedButton.styleFrom 快速样式

你是否厌倦了 container 里那些乏味的 decorations ,想要轻松实现这个美丽的按钮别担心,我给你准备了一些魔法密码。

示例代码

SizedBox(
  height: 45,
  width: 200,
  child: ElevatedButton(
    onPressed: () {},
    style: ElevatedButton.styleFrom(
        elevation: 10, shape: const StadiumBorder()),
    child: const Center(child: Text('Elevated Button')),
  ),
),

示例代码

SizedBox(
  height: 45,
  width: 60,
  child: ElevatedButton(
    onPressed: () {},
    style: ElevatedButton.styleFrom(
        elevation: 10, shape: const CircleBorder()),
    child: const Center(child: Icon(Icons.add)),
  ),
),

2. TextInputAction.next 焦点切换

你们都知道“焦点节点”。这基本上是用来识别 Flutter 的“焦点树”中特定的 TextField 这允许您在接下来的步骤中将焦点放在 TextField 上。但你知道 Flutter 提供了一个神奇的一行代码同样..。

示例代码

Padding(
  padding: const EdgeInsets.all(30.0),
  child: Column(
    mainAxisAlignment: MainAxisAlignment.center,
    children: [
      TextFormField(
        textInputAction: TextInputAction.next,
      ),
      const SizedBox(
        height: 50,
      ),
      TextFormField(
        textInputAction: TextInputAction.next,
      ),
      const SizedBox(
        height: 50,
      ),
      TextFormField(
        textInputAction: TextInputAction.done,
      ),
      const SizedBox(
        height: 50,
      ),
    ],
  ),
);

3. 设置 status Bar 状态栏颜色

你的状态栏颜色破坏了你的页面外观吗? 让我们改变它..。

示例代码

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(
    statusBarColor: Colors.transparent, // transparent status bar
  ));
  runApp(const MyApp());
}

4.设置 TextStyle.height 段落间距

如果您在页面上显示了一个段落(例如: 产品描述、关于我们的内容等) ,并且它看起来不如 xd 设计那么好!使用这个神奇的代码,使它有吸引力和顺利。

示例代码

 Text(
    'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
    style: TextStyle(
      fontSize: 17.0,
      height: 1.8,
    ),
  )

5. 设置文字 3D

想让你的“标题”文字更有吸引力吗? 给它一个有阴影的 3D 效果..。

示例代码

Center(
  child: Text(
    'Hello, world!',
    style: TextStyle(
      fontSize: 50,
      color: Colors.pink,
      fontWeight: FontWeight.w900,
      shadows: <Shadow>[
        const Shadow(
          offset: Offset(4.0, 4.0),
          blurRadius: 3.0,
          color: Color.fromARGB(99, 64, 64, 64),
        ),
        Shadow(
            offset: const Offset(1.0, 1.0),
            blurRadius: 8.0,
            color: Colors.grey.shade100),
      ],
    ),
  ),
)

6. vscode 插件 Pubspec Assist

你知道 Flutter extensions 吗?你当然是! !我正在分享我最喜欢的 Flutter extensions..。

Pubspec Assist 是一个 VisualStudio 代码扩展,它允许您轻松地向 Dart 和 Flutter 项目的 Pubspec 添加依赖项。Yaml 不需要你编辑。你必须试试。

7. 应用 app 尺寸控制

Application 大小很重要!应用程序大小的 Flutter 应用程序是非常重要的。当它是一个更大的应用程序时,尺寸变得更加重要,因为你需要在设备上有更多的空间。更大的应用程序下载时间也更长。它扩大了 Flutter 应用程序,可以是两个、三个或更多的安装尺寸。因此,在 Android 平台上减小 Flutter 应用程序的大小是非常重要的。

这里有一些减小 Flutter 应用程序大小的技巧 ~ ~ ~

  1. 减小应用程序元素的大小
  2. 压缩所有 JPEG 和 PNG 文件
  3. 使用谷歌字体
  4. 在 Android Studio 中使用 Analyzer
  5. 使用命令行中的分析 Analyzer
  6. 减少资源数量和规模
  7. 使用特定的 Libraries

谢谢你的阅读...


如果本文对你有帮助,请转发让更多的朋友阅读。

© 猫哥

本文由mdnice多平台发布

标签:const,技巧,示例,应用程序,flutter,有用,child,height,Flutter
From: https://www.cnblogs.com/ducafecat/p/16851014.html

相关文章

  • Go动态解析文本,实现算术表达式计算、弱类型编程语言技巧
    ##纯Go语言开发了一个轻量级解释型语言Lit最近业余时间闲来无事,我就尝试一下自己开发一个轻量级的解释型语言。几年前我一直是用php,它有时候确实很顺手,但有时候又很不严......
  • vue的几个提效技巧
    1.动态组件<component:is='组件名'></component>结合v-for循环使用使用环境如图,这是一个v-for渲染的列表(只是目前这个版块才刚开始做,目前只有一个),圆圈内的就是一......
  • vue实战中的一些小技巧
    能让你首次加载更快的路由懒加载,怎么能忘?路由懒加载可以让我们的包不需要一次把所有的页面的加载进来,只加载当前页面的路由组件就行。举个......
  • Flutter官方推荐的状态管理库-Provider简单入门
    最近几年崛起的新一代的GUI开发方式,几乎都是组件式开发。代表就是VueReactFlutter等。组件开发一时爽,状态传递就很蛋疼了。比如A和B组件没有上下级关系,也不是层级相近......
  • Markdown小技巧收集
    Markdown小技巧收集:smile:​结果​为......
  • GitHub使用技巧
    GitHub搜索技能通过in关键词限制搜索范围xxxin:name项目名包含xxx的xxxin:description项目描述包含xxx的xxxin:readme项目readme文件中包含xxx的通过xxxin:name,d......
  • 有用的内置Node.js APIs
    前言在构建你的第一个Node.js应用程序时,了解node开箱即用的实用工具和API是很有帮助的,可以帮助解决常见的用例和开发需求。有用的Node.jsAPIsProcess:检索有关环境变量......
  • Flutter 短信验证码组件
    效果图思路因为需要弹出键盘,所以使用了一个隐藏的TextField,通过点击事件捕获焦点,方块只做展示使用。组件代码import'package:bubble_mobile/util/func_utils.dart';......
  • C语言中使用 #pragma pack 和 __attribute(aligned(n)) 【非常有用的字节对齐用法说明
    更改c编译器的缺省字节对齐方式:在缺省情况下,c编译器为每一个变量或数据单元按其自然对界条件分配空间;一般地可以通过下面的两种方法来改变缺省的对界条件:方法一(体积对齐):......
  • idea技巧之sql反向定位数据库表,以及智能提示
    文章目录​​一、首先没有提示之前,背景是这个颜色,且写sql没有提示​​​​二、首先需要设置数据库,我这里是mysql​​​​第二步:连接数据库​​​​正常使用背景变为绿色......