初步优化项目结构

This commit is contained in:
toly
2021-09-26 20:50:13 +08:00
parent f16d031417
commit 29a985e1b1
535 changed files with 366 additions and 359 deletions

View File

@@ -0,0 +1,62 @@
import 'package:flutter/material.dart';
/// create by 张风捷特烈 on 2020-04-19
/// contact me by email 1981462002@qq.com
/// 说明:
// {
// "widgetId": 295,
// "name": 'AbsorbPointer基本使用',
// "priority": 1,
// "subtitle":
// "【child】 : 孩子组件 【Widget】\n"
// "【absorbing】 : 是否吸收事件 【bool】\n"
// "如下,Switch选中时absorbing为true按钮事件将被吸收无法点击。",
// }
class CustomAbsorbPointer extends StatefulWidget {
@override
_CustomAbsorbPointerState createState() => _CustomAbsorbPointerState();
}
class _CustomAbsorbPointerState extends State<CustomAbsorbPointer> {
bool _absorbing = false;
@override
Widget build(BuildContext context) {
return Container(
child: Wrap(
crossAxisAlignment: WrapCrossAlignment.center,
children: <Widget>[
GestureDetector(
onTap: (){
print('AbsorbPointer');
},
child: AbsorbPointer(
absorbing: _absorbing,
child: _buildButton(),
),
),
_buildSwitch(),
Text(!_absorbing ? '允许点击' : '事件已被吸收')
],
),
);
}
Widget _buildButton() => RaisedButton(
color: Theme.of(context).primaryColor,
child: Text(
'To About',
style: TextStyle(color: Colors.white),
),
onPressed: () => Navigator.of(context).pushNamed('AboutMePage'));
_buildSwitch() => Switch(
value: _absorbing,
onChanged: (v) {
setState(() {
_absorbing = v;
});
});
}