Flutter高效UI构建插件velocity_x的使用

Flutter高效UI构建插件velocity_x的使用

VelocityX

VelocityX Pub release GitHub Release Date GitHub issues GitHub top language Likes Popularity Discord

展示一些爱并收藏仓库 #

GitHub followers Twitter Follow

Open Source Love


演示应用 #

订阅Codepur #


VelocityX 是一个基于 Flutter SDK 的100%免费且开源的极简UI框架,旨在使Flutter开发更简单、更愉快。

受TailwindCSS和SwiftUI启发 #

"Welcome to VelocityX".text.white.xl4.bold.center.makeCentered().box.roundedLg.red500.shadow2xl.make().whHalf(context).centered();

开始使用 #

在你的Flutter项目的pubspec.yaml文件中,添加以下依赖:

dependencies:
  ...
  velocity_x: <latest_version>

在你的库中添加以下导入语句:

import 'package:velocity_x/velocity_x.dart';

有关如何开始使用Flutter的帮助,请查看在线 文档


📌   公告 #

为什么使用VelocityX? #

VelocityX以以下特点而闻名:

Vx Vx
100%快速、高性能且兼容 100%免费且开源
100%生产就绪 200%更快地编写UI

功能 #

快速开始 #

阅读 VelocityX的入门指南

VelocityX视频教程 #

观看视频


一些流行的Super VX小部件 #

| VxShapes | VxSwiper | VxResponsive | VxPlatform | VxToast | VxRating | VxStepper |

一些使用VelocityX制作的快速UI #

贡献 #

VelocityX是100%免费且开源的。我们鼓励和支持一个活跃健康的社区,接受来自公众的贡献——包括你。你可以通过以下几种方式来为VelocityX的社区做出贡献。

  • 选择任何标记为 "good first issue" 的问题。
  • 修复一个bug。
  • 编写并改进一些文档。文档对我们非常重要。我们希望帮助添加多种语言到我们的文档中。
  • 如果你是一名开发者,可以检查源码并提交pull请求。
  • 深入研究 CONTRIBUTING.MD,其中包含了提交错误报告、请求新功能、准备pull请求的代码等内容。
  • 请不要忘记喜欢、关注并收藏我们的仓库!

文档 #

安装指南

❤️ 发现这个项目有用吗? #

如果你发现这个项目有用,请考虑在Github上给它一颗星,并通过社交媒体分享它。


YouTube频道 #

Codepur
Codepur Hindi

Facebook群组 #

Let’s Flutter With Dart

带有教程的Flutter应用集合 #

Flutter Example Apps


项目创建者和维护者 #

Pawan Kumar #

Google Developer Expert for Flutter. 热情的#Flutter、#Android开发者。#企业家#YouTuber

捐赠 #

如果您觉得这个项目对您有帮助或从源码中学到了东西,想感谢我,可以考虑请我喝一杯咖啡。

注意:VelocityX与Flutter或Google LLC无直接或间接关联/隶属关系 #

活跃贡献者 #

  1. Ayush Bherwani
  2. Hasnen Tai
  3. Harpreet Singh

版权和许可 #

代码和文档版权2020年 Pawan Kumar。代码发布在 Apache License 下。文档发布在 Creative Commons 下。

完整示例Demo

import 'package:flutter/material.dart';
import 'package:velocity_x/velocity_x.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: "VelocityX Demo".text.xl2.bold.red500.make(),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              // 使用VelocityX的文本样式
              "Welcome to VelocityX"
                  .text
                  .white
                  .xl4
                  .bold
                  .center
                  .makeCentered()
                  .box
                  .roundedLg
                  .red500
                  .shadow2xl
                  .make()
                  .whHalf(context)
                  .centered(),

              // 使用VelocityX的容器样式
              Container(
                color: Colors.blue,
                child: "This is a container".text.white.xl2.bold.make(),
              ).px(16).py(8),

              // 使用VelocityX的边距
              "Bottom Text"
                  .text
                  .white
                  .xl2
                  .bold
                  .center
                  .makeCentered()
                  .box
                  .roundedLg
                  .blue500
                  .shadow2xl
                  .make()
                  .wh(context, 100)
                  .px(20)
                  .py(10)
                  .centered(),
            ],
          ),
        ),
      ),
    );
  }
}

更多关于Flutter高效UI构建插件velocity_x的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter高效UI构建插件velocity_x的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


当然,VelocityX 是一个强大的 Flutter 库,旨在通过简化代码和提高生产力来加速 UI 开发。它基于 Dart 的扩展函数和 Flutter 的基础组件,提供了丰富的预构建小部件和便捷的扩展函数。以下是一些使用 VelocityX 构建高效 UI 的代码示例:

1. 引入依赖

首先,在你的 pubspec.yaml 文件中添加 velocity_x 依赖:

dependencies:
  flutter:
    sdk: flutter
  velocity_x: ^latest_version  # 请替换为最新版本号

然后运行 flutter pub get 来获取依赖。

2. 基本使用

以下是一个简单的例子,展示如何使用 VelocityX 构建一个基本的 UI 界面:

import 'package:flutter/material.dart';
import 'package:velocity_x/velocity_x.dart';

void main() {
  runApp(MyApp().vxBox());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: "VelocityX Demo",
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              "Hello, VelocityX!".text.xl.bold.makeCentered(),
              10.heightBox,
              "This is a demo of VelocityX!".text.lg.italic.make(),
              20.heightBox,
              VxButton(
                onPressed: () {
                  VxSnackBar.make(
                    message: "Button Clicked!",
                    duration: 2000,
                    action: "OK".text.white.make().onPressed: () {},
                  ).show(context);
                },
                child: "Click Me".text.bold.white.make(),
              ).py16(),
            ],
          ).p16(),
        ),
      ),
    );
  }
}

3. 复杂布局示例

下面是一个更复杂的例子,展示如何使用 VelocityX 构建一个包含列表、卡片和图片的布局:

import 'package:flutter/material.dart';
import 'package:velocity_x/velocity_x.dart';

void main() {
  runApp(MyApp().vxBox());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: "Complex Layout with VelocityX",
        ),
        body: VxBox(
          child: Column(
            children: [
              "Complex Layout Demo".text.xl.bold.makeCentered(),
              20.heightBox,
              Expanded(
                child: ListView.builder(
                  itemCount: 20,
                  itemBuilder: (context, index) {
                    return VxCard(
                      elevation: 4,
                      child: Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        children: [
                          "Item $index".text.lg.bold.make(),
                          10.heightBox,
                          "This is a description for item $index.".text.make(),
                          20.heightBox,
                          Image.network(
                            "https://via.placeholder.com/150",
                            fit: BoxFit.cover,
                          ).wFull().h100(),
                        ],
                      ).p16(),
                    ).py8();
                  },
                ),
              ),
            ],
          ).p16(),
        ),
      ),
    );
  }
}

4. 自定义主题

VelocityX 还支持自定义主题,你可以通过扩展 VxTheme 类来创建自己的主题:

import 'package:flutter/material.dart';
import 'package:velocity_x/velocity_x.dart';

class MyTheme extends VxTheme {
  @override
  Color? get primaryColor => Colors.blue;

  @override
  Color? get secondaryColor => Colors.amber;

  @override
  Color? get errorColor => Colors.red;

  // 你可以在这里添加更多自定义颜色或样式
}

void main() {
  runApp(VxMaterialApp(
    theme: MyTheme().build(),
    home: MyApp().vxBox(),
  ));
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: "Custom Theme Demo",
      ),
      body: Center(
        child: "This is a demo with custom theme!".text.xl.make(),
      ),
    );
  }
}

以上示例展示了如何使用 VelocityX 简化 Flutter UI 构建过程。你可以根据具体需求进一步自定义和扩展这些示例。

回到顶部