小编Mel*_*ham的帖子

如何在Flutter中创建Expandable ListView

如何使用Flutter制作一个Expandable ListView,如下面的屏幕截图所示?

我想制作一个可滚动的列表视图,ExpansionTiles展开时会显示一个不可滚动的列表视图。

我尝试实现ExpansionTiles内部的列表视图,并使用嵌套了另一个列表视图listView.builder(...)。但是当我展开ExpansionTile列表视图时没有显示...

展开式ListView

(屏幕截图仅供参考)

有没有办法在Flutter中获得类似的输出?

编辑:我的源代码:

import 'package:flutter/material.dart';

void main() => runApp(
  new MaterialApp(
    home: new MyApp(),
  )
);

var data = {
  "01/01/2018": [
    ["CocaCola", "\$ 5"],
    ["Dominos Pizza", "\$ 50"],
  ],

  "04/01/2018": [
    ["Appy Fizz", "\$ 10"],
    ["Galaxy S9+", "\$ 700"],
    ["Apple iPhone X", "\$ 999"],
  ],
};

List<String> dataKeys = data.keys.toList();

String getFullDate(String date) {
  List<String> dateSplit = date.split('/');
  List<String> months = ["Jan", "Feb", "Mar", "Apr", "May", …
Run Code Online (Sandbox Code Playgroud)

android listview expandablelistview dart flutter

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

如何在Flutter中添加文件选择器插件

我正在创建一个Flutter项目,其中我有一个数据(JSON),我想从中导入并导出到用户想要的位置.为了实现这一点,我需要File PickerFlutter中的插件.现在,我搜索了Dart Packages存储库"file picker"但没找到.

有没有办法让文件选择器看起来像这样:

Whatsapp中的文件选择器

甚至这......

文件选择器

第一个屏幕截图对我来说更合适,因为它允许从不同的来源(如Drive)选择文件.

此外,由于我想导出数据,我可能也想要一个Folder Picker.;)
但是,如果有文件夹选择器的任何其他替代品.我很高兴知道......

filepicker dart flutter

8
推荐指数
1
解决办法
5197
查看次数

speechSynthesis.getVoices()在Windows上返回空数组

我正在制作一个Chrome扩展程序,其中正在使用语音合成。当我speechSynthesis.getVoices()控制台中键入内容时,我会得到21种不同声音数组。大!

当我console.log()在JavaScript代码中的同一行时,在控制台中出现一个空数组。怎么了,我不知道!

javascript windows arrays voice speech-synthesis

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

即使安装了“Ubuntu”,“Linux 的 Windows 子系统没有安装发行版”

wsl由于驱动器存储空间不足,我最近将目录移动到另一个驱动器C:。根据StackOverflow 帖子中提供的答案,我使用了lxrunoffline工具并将我的Ubuntu发行版移动到另一个驱动器(E:\wsl在我的例子中)。一旦分配成功移动,我就跑去wsl测试,它就像一个魅力。

一切都很顺利,直到有一天我不小心将该E:\wsl文件夹重命名为其他名称。嗯,正如预期的那样,wsl没有成功。然后,我恢复了该名称wsl并期望它能够工作,但令我惊讶的是,即使安装了它,此后也没有找到任何已安装的发行版......

E:> wsl
Windows Subsystem for Linux has no installed distributions.
Distributions can be installed by visiting the Microsoft Store:
https://aka.ms/wslstore
Run Code Online (Sandbox Code Playgroud)

已安装Ubuntu

有什么方法可以恢复到旧目录或指向wsl手动位置吗?

编辑:我不想重置,Ubuntu因为我想保留已安装的软件包和首选项...

windows-subsystem-for-linux

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

空值检查运算符用于空值 Carousel Flutter

早上好,我正在尝试在主页上放置一个 Carousel 以查找 Firebase 数据,但由于某种原因,当我第一次加载应用程序时,它会显示以下消息:

???????? Exception caught by widgets library ????????????????????????????????????? ??????????????????
The following _CastError was thrown building DotsIndicator (animation: PageController # 734f9 (one client, offset 0.0), dirty, state: _AnimatedState # 636ca):
Null check operator used on a null value
Run Code Online (Sandbox Code Playgroud)

屏幕看起来像这样:

屏幕故障

进行热重载后,错误继续出现,但图像已成功加载,我可以做些什么提示?

屏幕正常

家庭经理:

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:provantagens_app/models/section.dart';

class HomeManager extends ChangeNotifier{
  HomeManager({this.images}){
    _loadSections();
    images = images ?? [];
  }


  void addSection(Section section){
    _editingSections.add(section);
    notifyListeners();
  }



  final List<dynamic> _sections = [];
  List<String> images;
  List<dynamic> newImages;
  List<dynamic> …
Run Code Online (Sandbox Code Playgroud)

carousel flutter

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