我是 Flutter 和 Dart 的新手,但我的一个屏幕上有一个网格视图,我希望第一个网格项是一个独特的按钮,允许用户添加学生。您可以在下图中看到我正在尝试完成的示例。如何创建第一个项目的独特视图,允许用户添加学生?
网格类:
body: Padding(
padding: const EdgeInsets.only(left: 15.0, right: 15.0),
child: Column(
children: <Widget>[
ProfileHeader(),
ProfileViewSwitch(),
ProfileSearch(),
Flexible(
//Below is the GridView used for each student in the class
child: GridView(
//TODO convert to a builder for performance efficiency
padding: const EdgeInsets.only(top: 10.0),
children: DUMMY_CATEGORIES
.map(
(catData) => ImageItem(
catData.firstName,
catData.lastName,
catData.color,
catData.initials,
),
)
.toList(),
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
//maxCrossAxisExtent: 150,
crossAxisCount: 3,
childAspectRatio: 1,
crossAxisSpacing: 10,
mainAxisSpacing: 10,
),
),
),
],
),
),
Run Code Online (Sandbox Code Playgroud)
图像项目类别:
Widget …Run Code Online (Sandbox Code Playgroud) 我是 Flutter 的新手,但我正在尝试创建一个 DropdownButtonFormField 并且它不起作用。我收到一个错误,说我有重复的值。有趣的是,我没有一个包含重复值的列表。我在 SO 上发现了一个类似的问题,解决方案说用一个值启动字符串,并且用户正在复制一个列表项,但我对另一个列表有一个类似的解决方案,它似乎工作正常。我无法弄清楚为什么它在这里不起作用。任何帮助是极大的赞赏。
错误信息:
There should be exactly one item with [DropdownButton]'s value: 0.
Either zero or 2 or more [DropdownMenuItem]s were detected with the same value
'package:flutter/src/material/dropdown.dart':
Failed assertion: line 1411 pos 15: 'items == null || items.isEmpty || value == null ||
items.where((DropdownMenuItem<T> item) {
return item.value == value;
}).length == 1'
The relevant error-causing widget was:
StreamBuilder<UserProfile>
Run Code Online (Sandbox Code Playgroud)
ProfileForm 类:
final List<String> accountType = ['Educator', 'School Administrator', 'Parent'];
String _currentAccountType;
@override
Widget build(BuildContext context) …Run Code Online (Sandbox Code Playgroud) 我一直在尝试用 C++ 获取当前日期一段时间,但我不知道我做错了什么。我查看了几个站点,我实现的所有解决方案都收到一个错误,指出 \xe2\x80\x9cThis 函数或变量可能不安全。考虑使用 localtime_s 代替。\xe2\x80\x9d 我尝试了此处找到的几种解决方案(包括下面的解决方案),但我无法让其中任何一个工作。我究竟做错了什么?
\n\n#include <iostream>\n#include <iomanip>\n#include <string>\n#include <ctime>\n\nusing namespace std;\n\nint main()\n{\n\n const int SALARY = 18;\n const int COMMISSION = .08;\n const int BONUS = .03;\n\n int monthlySales;\n int appointmentNumber;\n\n time_t t = time(0); // get time now\n struct tm * now = localtime(&t);\n\n string name;\n\n\n//this is where the user adds their name and date\n cout << "Please enter the sales representative\'s name: ";\n cin >> name;\n cout << "Please enter the …Run Code Online (Sandbox Code Playgroud) 我看到有几个人描述了类似的问题,但我所看到或尝试的都没有解决我的问题。我在本地存储 Font Awesome 5 文件,但是当我尝试添加一些图标时,它们不会出现在浏览器中。我尝试了几种浏览器,结果都是一样的。我怀疑错误在于我如何配置 CSS 文件,或者我需要向本地计算机添加另一个 FA 文件,但我无法证明这些假设中的任何一个。下面的代码段不起作用,因为我正在运行 xampp 并在本地存储文件,因此我还附加了一些最大窗口和较小窗口的图像。
/*General Styles */
body {
font-family: "Roboto", Helvetica, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 1.42857143;
color: #333333;
background-color: #f0f0f0;
overflow-x: hidden;
}
/*Top Navbar Styles*/
#top{
background: #555555;
padding: 10px 0;
}
#top.offer{
text-transform: uppercase;
color: #ffff;
}
#top.offer.btn{
text-transform: uppercase;
}
@media (max-width: 991px) {
#top.offer{
margin-bottom: 10px;
}
}
@media (max-width: 991px){
#top{
font-size: 12px;
text-align: center;
}
}
#top a {
color: #fff; …Run Code Online (Sandbox Code Playgroud)我正在尝试使用 flutter 设计一个功能,当用户选择旅行的缩略图时,它会将用户带到一个页面,其中包含他们选择的旅行的更多详细信息。我试图尽可能少地查询 Firestore 数据库,因此我试图从单个查询快照中获取文档 ID 并将其传递给 individualTripPackage 类。我已经尝试过很多方法这种方法,但都失败了。我还查看了人们在 SO 上发布的其他解决方案,但我无法让它们适用于我的具体案例。我究竟做错了什么?我是颤振的新手,因此如果您对其他方法或更有效的解决方案有想法,我愿意接受建议。
旅行套餐类别:
class _TripPackagesState extends State<TripPackages> {
@override
Widget build(BuildContext context) {
//Some other code......
child: SingleChildScrollView(
child: StreamBuilder<QuerySnapshot>(
stream:
Firestore.instance.collection('trip_package').snapshots(),
builder: (BuildContext context,
AsyncSnapshot<QuerySnapshot> docSnapshot) {
if (!docSnapshot.hasData) return const Text('Loading...');
final int docCount = docSnapshot.data.documents.length;
return GridView.builder(
shrinkWrap: true,
primary: false,
scrollDirection: Axis.vertical,
itemCount: docCount,
itemBuilder: (_, int index) {
DocumentSnapshot document =
docSnapshot.data.documents[index];
return GestureDetector(
onTap: () => Navigator.push(
context,
MaterialPageRoute(
builder: (_) => IndividualTripPackage(
docID: docSnapshot.data.documents[index]), …Run Code Online (Sandbox Code Playgroud) 我在使用 Hero 小部件时遇到错误。在我对 MaterialPageRoute 进行一些更改之前,该小部件工作正常,但现在它无法工作。我在 SO 上看到了关于同一问题的几个问题,但它们似乎都针对浮动操作按钮。我没有使用 FAB,因此这些解决方案似乎不适用于我的问题。我认为该问题是由于我使用 TripPackage 网格视图的索引而引起的。它应该为每个图像分配一个新的索引和标签,但它似乎没有这样做。我收到以下消息:
错误信息:
Within each subtree for which heroes are to be animated (i.e. a PageRoute subtree),
each Hero must have a unique non-null tag.
In this case, multiple heroes had the following tag: tag0
Here is the subtree for one of the offending heroes: Hero
tag: tag0
state: _HeroState#2a251
When the exception was thrown, this was the stack:
#0 Hero._allHeroesFor.inviteHero.<anonymous closure> (package:flutter/src/widgets/heroes.dart:265:11)
#1 Hero._allHeroesFor.inviteHero (package:flutter/src/widgets/heroes.dart:276:8)
#2 Hero._allHeroesFor.visitor (package:flutter/src/widgets/heroes.dart:295:21)
#3 MultiChildRenderObjectElement.visitChildren (package:flutter/src/widgets/framework.dart:5534:16) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Python打印模式,但我似乎无法弄清楚我做错了什么.
# The Pattern I am trying to create is as follows:
*******
******
*****
****
***
**
*
#Using the following code:
base = 8
for rows in range(base):
for columns in range(7,1,-1):
print('*',end='')
print()
Run Code Online (Sandbox Code Playgroud)