Flutter组件修饰插件widgets_modifiers的使用
Flutter组件修饰插件widgets_modifiers的使用
标题
Flutter组件修饰插件widgets_modifiers的使用
内容
Flutter库,将常用组件转换为同伴修饰符,简化Flutter树状代码结构。
示例代码
import 'package:flutter/material.dart';
import 'package:widgets_modifiers/widgets_modifiers.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
[@override](/user/override)
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Widgets Modifiers Example'),
),
body: Padding(
padding: EdgeInsets.all(1),
child: Column(
children: [
// 使用padding修饰符
Padding(
padding: EdgeInsets.all(1),
child: Text('Text with padding'),
),
// 使用frame修饰符
SizedBox(
frame: BoxConstraints(maxWidth: 300, maxHeight: 200),
child: Image.network(
'https://via.placeholder.com/300',
fit: BoxFit.cover,
),
),
// 使用align修饰符
Align(
alignment: Alignment.center,
child: Text('Centered Text'),
),
// 使用aspectRatio修饰符
AspectRatio(
aspectRatio: 1 / 9,
child: Container(
color: Colors.blue,
),
),
// 使用border修饰符
Container(
border: Border(
top: BorderSide(color: Colors.red, width: 2),
right: BorderSide(color: Colors.green, width: 3),
bottom: BorderSide(color: Colors.blue, width: 4),
left: BorderSide(color: Colors.orange, width: 5),
),
child: Text('Border Text'),
),
// 使用ripple修饰符
GestureDetector(
onTap: () {
showDialog<String>(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: const Text('You clicked!'),
content: const Text('I am a ripple widget'),
actions: <Widget>[
TextButton(
onPressed: () {
Navigator.pop(context, 'OK');
},
child: const Text('OK'),
),
],
);
},
);
},
child: Text('Ripple Text'),
),
],
),
),
);
}
}
更多关于Flutter组件修饰插件widgets_modifiers的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复