我会制作一个玩扑克牌的应用程序。
要制作这个应用程序:
我怎样才能用 Flutter/Dart 做到这一点?有任何想法吗?还是用蓝牙更好?或者有互联网连接?
我刚刚创建了我的第一个 flutter 包。它只有 dart 代码,因此非常基础。但是,我在包中使用了一个外部依赖项来提供程序包。由于我不使用包外部的任何提供程序类,因此我的理解是,我不需要provider
向应用程序添加包依赖项,因此我可能仅将依赖项保留在我的包内。但是,当我尝试编译该应用程序时,出现以下错误:
Error: Could not resolve the package 'provider' in 'package:provider/provider.dart'.
file:///local_path/lib/scale_widget.dart:5:8: Error: Not found: 'package:provider/provider.dart'
import 'package:provider/provider.dart';
Run Code Online (Sandbox Code Playgroud)
尽管如此,该provider
包还是导入到我的包中。如果我provider
向我的应用程序添加依赖项,则一切都会编译。
我不明白在从子项中删除方括号 [] 后我们如何使用列小部件。我想从字符串元素列表创建卡片列表。我使用了地图方法来做到这一点。
我在列小部件内使用地图方法,它不断显示错误The element type 'List<Card>' can't be assigned to the list type 'Widget'
。我通过将 Flights.map((element){}) 包装在另一个列小部件中,然后删除子项的 [] 来解决这个问题。
Column(
children:[ flights.map(
(element) => Card(
child: Column(
children: <Widget>[
Image.asset('images/flight.jfif'),
Text(element)
],
),
),
).toList(),]
)
],
)
Run Code Online (Sandbox Code Playgroud)
然后
Column(
children: flights.map(
(element) => Card(
child: Column(
children: <Widget>[
Image.asset('images/flight.jfif'),
Text(element)
],
),
),
).toList(),
)
],
)
Run Code Online (Sandbox Code Playgroud)
第一个代码片段显示了元素类型“List”无法分配给列表类型“Widget”的错误。
第二个没有显示任何错误