小编Par*_*erd的帖子

Flutter/Dart:创建一个 GridView,其中第一项是唯一的网格项

我是 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)

dart flutter

6
推荐指数
1
解决办法
2992
查看次数

检测到零个或 2 个或更多 [DropdownMenuItem] 具有相同的值

我是 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)

dart firebase flutter google-cloud-firestore

5
推荐指数
3
解决办法
8489
查看次数

如何在 C++ 中获取当前日期?

我一直在尝试用 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)

c++

4
推荐指数
1
解决办法
1万
查看次数

字体真棒图标没有出现

我看到有几个人描述了类似的问题,但我所看到或尝试的都没有解决我的问题。我在本地存储 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)

html css font-awesome

3
推荐指数
1
解决办法
3407
查看次数

如何使用 Flutter/Dart 根据选择将单个 Firestore 文档 ID 传递给另一个类?

我正在尝试使用 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)

dart flutter google-cloud-firestore

2
推荐指数
1
解决办法
1113
查看次数

Flutter错误:子树内有多个英雄共享相同的标签

我在使用 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)

dart flutter

2
推荐指数
1
解决办法
1万
查看次数

如何使用Python打印特定字符模式?

我正在尝试使用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)

python

0
推荐指数
1
解决办法
134
查看次数