Flutter UI组件库插件vants_ui的使用

发布于 1周前 作者 vueper 来自 Flutter

Flutter UI组件库插件vants_ui的使用

vants_ui

仿vant ui组件


Introduction

vants_ui 是一个基于 Flutter 的 UI 组件库,灵感来源于 Vant UI。它提供了丰富的 UI 组件,方便开发者快速构建美观且功能强大的应用。


How to use

pubspec.yaml 文件中添加依赖:

dependencies:
  vants_ui: ^0.0.2

然后运行以下命令以更新依赖项:

flutter pub get

How to run demo

  1. 进入示例项目目录:

    cd example/
  2. 启动示例应用:

    flutter run

API

目前 vants_ui 提供了以下组件(具体功能详见官方文档):

  • Buttons
  • Dialogs
  • Forms
  • Loading
  • Icons
  • Tabs
  • 等等…

Demo Screenshot

以下是 vants_ui 的按钮组件示例:

Buttons


完整示例代码

以下是一个完整的示例代码,展示了如何使用 vants_ui 的按钮组件。

example/lib/main.dart

// 导入必要的包
import 'package:flutter/material.dart';
import 'package:vants_ui/vants_ui.dart'; // 引入 vants_ui 包
import 'package:get/get.dart'; // 使用 GetX 路由管理

// 定义路由页面
void main() {
  runApp(
    GetMaterialApp( // 使用 GetMaterialApp 进行路由管理
      title: "Application",
      initialRoute: "/home", // 初始路由
      getPages: [ // 配置路由页面
        GetPage(name: "/home", page: () => HomePage()),
      ],
    ),
  );
}

// 主页面
class HomePage extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Vants_UI 示例"), // 设置标题
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            // 使用 VantsUI 的 Button 组件
            VButton(
              text: "普通按钮", // 按钮文字
              onPressed: () {
                print("普通按钮被点击"); // 点击事件
              },
            ),
            SizedBox(height: 20), // 添加间距
            VButton(
              text: "加载中按钮",
              loading: true, // 显示加载状态
              onPressed: () async {
                await Future.delayed(Duration(seconds: 2)); // 模拟异步操作
                print("加载完成");
              },
            ),
          ],
        ),
      ),
    );
  }
}

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

1 回复

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


vants_ui 是一个基于 Flutter 的 UI 组件库插件,它提供了丰富的组件和样式,帮助开发者快速构建美观且功能完善的移动应用界面。vants_ui 的灵感来源于 Vant,一个流行的 Vue.js 移动端组件库,因此在设计和使用上有很多相似之处。

以下是 vants_ui 的基本使用步骤和示例:

1. 安装 vants_ui

首先,你需要在 pubspec.yaml 文件中添加 vants_ui 依赖:

dependencies:
  flutter:
    sdk: flutter
  vants_ui: ^0.1.0  # 请使用最新版本

然后运行 flutter pub get 来安装依赖。

2. 导入 vants_ui

在你的 Dart 文件中导入 vants_ui

import 'package:vants_ui/vants_ui.dart';

3. 使用 vants_ui 组件

vants_ui 提供了多种常用的 UI 组件,例如按钮、导航栏、标签、卡片等。以下是一些常见组件的使用示例:

按钮 (Button)

VButton(
  text: 'Primary Button',
  type: VButtonType.primary,
  onPressed: () {
    print('Button Pressed');
  },
)

导航栏 (NavBar)

VNavBar(
  title: 'Home',
  leftText: 'Back',
  leftArrow: true,
  onLeftPressed: () {
    print('Back Pressed');
  },
)

标签 (Tag)

VTag(
  text: 'Hot',
  type: VTagType.danger,
)

卡片 (Card)

VCard(
  title: 'Card Title',
  desc: 'This is a card description.',
  thumbnail: 'https://via.placeholder.com/150',
)

4. 自定义主题

vants_ui 允许你自定义主题样式,以便更好地匹配你的应用设计。你可以通过 VTheme 来设置全局主题:

VTheme(
  data: VThemeData(
    primaryColor: Colors.blue,
    buttonTheme: VButtonThemeData(
      borderRadius: 8.0,
    ),
  ),
  child: MyApp(),
)
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!