luckybilly / widget_chain Goto Github PK
View Code? Open in Web Editor NEWChain programming, not widget nesting constructors. Get rid of the nested hell with shiny extensions, now!
License: BSD 3-Clause "New" or "Revised" License
Chain programming, not widget nesting constructors. Get rid of the nested hell with shiny extensions, now!
License: BSD 3-Clause "New" or "Revised" License
Card,TabBarView希望也增加上
AnimatedSwitcher 用这个 加在一个text上 得到的动画效果和 普通写法的不一样 不知道为什么,
而且感觉影响了执行效率 没有测试,up主试试看,但是我也喜欢up主的这个思路 改成链式写法确实简单直观
Hi, First of all, thanks for the work. Its a really cool package.
I was wondering if there is a better solution where we can build a package to let users make a method/class chainable by simply adding adecorator to it?
@chain
class Container {
//...
}
Do you think there is a better solution to implement widget chain?
Second, it seems like we would need to add more wrappers to common widgets.
Is there any to-do list so that people can contribute to the project?
If thats the case, it will be greatly helpful if you could write a step-by-step tutorial on how to add a wrapper for widgets for this project.
1.这个封装不够完善,有些组件没有封装
2.这个方式倒向了(是从内往外点),不符合点语法一层层往内走,正常的思维逻辑也是后面的就是子属性方法.
test code:
void main() {
test('test const', () {
foo();
foo();
});
}
void foo() {
var s = const Text("---").intoCenter();
var i = const Center(
child: Text("---"),
);
debugPrint('');
debugPrint("s=${s.hashCode.toString()}");
debugPrint("i=${i.hashCode.toString()}");
}
result:
s=516822764
i=279124051
s=327212696
i=279124051
我超爱此插件,说是最爱的一点都不过分,写出来的代码超级整洁。
在这里想提一个建议,因为我的应用中我的手势检测都使用 InkWell,而不是GestureDetector,
InkWell可以完全代替GestureDetector,因为InkWell有良好的视觉反馈,而GestureDetector缺少有效的反馈。
你的package里面有 intoGestureDetector,但是缺少 intoInkWell,如果能添加的话,我就不用保存我自己修改的版本了,这样就无法顺利升级到更高的版本。
我使用最新版本的android studio编写flutter项目,无法像你那样添加我需要的扩展,android studio需要什么配置吗
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.