![]() |
1
1
ANUP SAJJAN 为了实现这一点,您可以使用 Provider 包裹。根据您的情况查看这些代码示例:
在中创建实例
您现在可以控制状态:
|
![]() |
2
0
状态实际上是控制一个屏幕状态的工具,而不是数据存储。在这种情况下,您可能不应该使用State,而应该使用数据库。当用户创建购物车时,您可以在用户的设备SQLite或云中(Firebase?)创建购物车记录。起初,这可能看起来有些矫枉过正,但考虑到除了有一个可以从任何地方访问的持久存储外,你还可以获得用户行为数据,即他们添加了什么,他们是如何进行的,以及有多少用户退出了。 至于技术方面,在Flutter中,使用Provider是很常见的。对我来说,最大的好处是业务逻辑封装。如果不这样做,您的特定数据库逻辑将遍布表示层,如果您想更改某些内容,您将遇到麻烦:) 这是一个 good article 关于供应商。 |