Categories
程式開發

为啥Flutter Hooks没有受到太多关注和青睐?


了解Flutter Hooks并不需要React的相关知识。

Flutter Hooks虽然面世已经有一段时间了,但是迄今为止它并没有受到太多关注和青睐。我很奇怪为什么会是这个样子,毕竟它真的很好用!在本文中,我会试着告诉大家如何使用Flutter Hooks来减少样板代码,并基本上摆脱你现在用的几乎所有有状态小部件(StatefulWidget),让大家知道Hooks用起来是多么简单利落!

什么是Hooks,它又是从何而来的?总不会是无名氏发明的吧?

其实Hooks最初是源于React,但这里我并不会谈什么React,因为我没用过它,以后也应该不会用的。换句话说了解Flutter Hooks并不需要React的相关知识。

Hooks是一种与多个小部件共享同一代码的方法,这些代码往往是在有状态小部件之间重复或难以共享的代码。这里我的总结是:“Hooks是UI逻辑的管理者”。

接下来我会介绍自己在应用中使用最多的Hooks,及其有状态小部件的等效形式,方便你对比两者并理解前者带来的实际收益。

Memoized Hook:

这种Hook(记忆化Hook)是在小部件的生命周期中缓存对象实例的一种简单方法。用它可以轻松在页面上创建BLoC、MobX存储或通知程序对象。

原文链接:【https://www.infoq.cn/article/b33ugDCWcOZbx8veg6Ts】。未经作者许可,禁止转载。