快速开始
介绍
Flutter Element 是一个基于 Material Design 设计规范的 Flutter 组件库,旨在提供美观、易用且高度可定制的 UI 组件,帮助开发者快速构建跨平台应用。
特性
- 🎨 Material Design - 遵循 Google Material Design 设计规范
- 📱 跨平台支持 - 支持 iOS、Android、Web 等多个平台
- 🛠️ 可定制主题 - 灵活的主题配置系统
- 💡 TypeScript 支持 - 完整的类型定义
- 📦 开箱即用 - 丰富的预置组件
- 🔧 可扩展 - 易于扩展的组件系统
安装
- 在你的 Flutter 项目的
pubspec.yaml文件中添加依赖:
yaml
dependencies:
flutter_element: ^1.0.0- 运行以下命令安装依赖:
bash
flutter pub get- 在你的代码中导入:
dart
import 'package:flutter_element_plus/flutter_element_plus.dart';基础用法
这里是一个简单的示例,展示如何使用 Flutter Element 的按钮组件:
dart
import 'package:flutter/material.dart';
import 'package:flutter_element_plus/flutter_element_plus.dart';
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Flutter Element Demo'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ElButton(
type: ElButtonType.primary,
child: Text('Primary Button'),
onPressed: () {
print('Button pressed!');
},
),
SizedBox(height: 16),
ElButton(
type: ElButtonType.success,
child: Text('Success Button'),
onPressed: () {
print('Success!');
},
),
],
),
),
),
);
}
}button
// 引入 iframe http://localhost:61703/#/button/basic
主题定制å
Flutter Element 提供了灵活的主题定制能力:
dart
import 'package:flutter_element_plus/flutter_element_plus.dart';
void main() {
runApp(
ElApp(
theme: ElTheme(
primary: Colors.blue,
success: Colors.green,
warning: Colors.orange,
danger: Colors.red,
info: Colors.grey,
),
child: MyApp(),
),
);
}