Flutter拟物化设计插件neumorphic_kit的使用
Flutter拟物化设计插件neumorphic_kit的使用
Neumorphic Kit
Neumorphic Kit 是一个用于创建拟物化UI组件的 Flutter 插件。
特性
- NeumorphicContainer: 具有拟物化样式的容器。
- NeumorphicCard: 具有拟物化样式的卡片。
- NeumorphicButton: 具有拟物化样式的按钮。
安装
在你的 pubspec.yaml
文件中添加以下依赖:
dependencies:
neumorphic_kit: ^0.1.0
然后运行:
flutter pub get
使用
下面是一个完整的示例代码,展示了如何使用 neumorphic_kit
创建拟物化样式的设计组件。
import 'package:flutter/material.dart';
import 'package:neumorphic_kit/neumorphic_kit.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
[@override](/user/override)
Widget build(BuildContext context) {
// 定义主题样式
final theme = NeumorphicTheme(
baseColor: Color(0xFFE0E5EC),
shadowDarkColor: Color(0x4D000000),
shadowLightColor: Color(0xCCFFFFFF),
depth: 8.0,
intensity: 0.5,
lightSource: Offset(-1, -1),
);
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('拟物化设计')),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// Neumorphic容器
NeumorphicContainer(
theme: theme,
borderRadius: 16.0,
padding: const EdgeInsets.all(16.0),
child: Text(
'拟物化容器',
style: TextStyle(fontSize: 18),
),
),
SizedBox(height: 20), // 添加间距
// Neumorphic卡片
NeumorphicCard(
theme: theme,
borderRadius: 16.0,
padding: const EdgeInsets.all(16.0),
child: Text(
'拟物化卡片',
style: TextStyle(fontSize: 18),
),
),
SizedBox(height: 20), // 添加间距
// Neumorphic按钮
NeumorphicButton(
theme: theme,
borderRadius: 16.0,
padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12),
onPressed: () {
print('拟物化按钮被按下');
},
child: Text(
'拟物化按钮',
style: TextStyle(fontSize: 18),
),
),
],
),
),
),
);
}
}
更多关于Flutter拟物化设计插件neumorphic_kit的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复