小编yoo*_*hoo的帖子

在颤动的容器底部添加阴影?

我有一个简单的屏幕,里面有一个大约 100 高的蓝色容器。我想在容器底部添加阴影或高度。

这是我下面的代码

import 'package:flutter/material.dart';
import 'package:finsec/utils/strings.dart';
import 'package:finsec/utils/dimens.dart';
import 'package:finsec/utils/colors.dart';


void main() {
  runApp(new IncomeFragment());
}

class IncomeFragment extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new Stack(
        children: <Widget>[
          new Container(
            height: margin_100dp,
            color: colorPrimary,

          ),
          new Container(    //container to  overlay on top of blue container
            alignment: Alignment.topCenter,


            child: Column(
              crossAxisAlignment: CrossAxisAlignment.center,
              mainAxisSize: MainAxisSize.min,
              children: <Widget>[

                Text(
                    zero_amount,
                    style: TextStyle(color: white, fontSize: 40.0, fontWeight: FontWeight.bold)
                ),
              ],
            ),
          )
        ],
    );
  }
}

Run Code Online (Sandbox Code Playgroud)

有人可以帮我在蓝色容器的底部添加阴影或高度吗?

见下图。shawdow 应该在红圈里 …

containers shadow dart box-shadow flutter

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

在 flutter 中将 Stream&lt;List&lt;String&gt;&gt; 转换为 List&lt;String&gt;

我正在尝试将 a 转换Stream<List<String>> to List<String>为 flutter 这是我的代码

Stream<List<String>> _currentEntries;

/// A stream of entries that should be displayed on the home screen.
Stream<List<String>> get categoryEntries => _currentEntries;
Run Code Online (Sandbox Code Playgroud)

_currentEntries正在使用数据库中的数据进行填充。我想转换_currentEntriesList<String>

我尝试了以下代码但不起作用:

List<List<String>> categoryList () async  {
  return await _currentEntries.toList();
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

List<List<String>>无法从方法返回type 的值,categoryList因为它的返回类型为List<List<String>>

有人可以帮助如何解决这个问题并将 a 转换Stream<List<String>为 吗List<String>

dart flutter

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

flutter中sqllite中的多个参数

我想知道如何将多个参数传递给 sqllite 中的原始查询。

我的代码在下面

query() async {

    // get a reference to the database
    Database db = await DatabaseHelper.instance.database;

    // raw query
    List<Map> result = await db.rawQuery('SELECT * FROM my_table WHERE name=?', ['Peter']);

    // print the results
    result.forEach((row) => print(row));

  }

Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我传递了一个参数“Peter”,但是如果我想传递多个参数,例如:

   List<Map> result = await db.rawQuery('SELECT * FROM my_table WHERE name=? and last_name=? and year=?', ['Peter'], ['Smith'],[2019]);
Run Code Online (Sandbox Code Playgroud)

如果我执行上面的代码,我会收到错误“位置参数太多:预期为 2,但找到了 4”。有人可以告诉我如何将多个参数传递给 sqllite flutter 中的查询吗?

flutter sqflite

6
推荐指数
2
解决办法
3251
查看次数

从抽屉菜单导航到另一个页面并将标题设置为应用栏

我是 flutter 的新手,希望有人帮助我处理我在 github 中找到的我想使用的代码。看看下面的链接 https://github.com/JohannesMilke/drawer_example

这是一个导航抽屉的例子。我喜欢开发人员对其进行编码的方式,并希望使用此示例。问题是开发人员没有实现导航到另一个页面。当您单击抽屉中的项目时,它只会在控制台中打印一条消息。

我想更进一步。我想修改代码,这样当你点击一个项目时,它会导航到另一个页面,抽屉会关闭。抽屉图标应保留在显示的新页面上的工具栏上。此外,当您导航到另一个页面时,应在工具栏中设置该页面的标题。

当我查看代码时,我知道在哪里更改,但我没有成功。我想我需要更改代码底部的 body 标签。问题是我不知道如何在 drawer_widget.dart 文件中调用 DrawerWidgetState 类。


void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  final String appTitle =  'Ttitle';
  @override
  Widget build(BuildContext context) => MaterialApp(
    title: appTitle,
    theme: ThemeData(
      primaryColor: Colors.red,
      textTheme: TextTheme(
        subhead: TextStyle(
          color: Colors.black.withOpacity(0.4),
        ),
      ),
      dividerColor: Colors.black.withOpacity(0.4),
    ),
    home: MainPage(appTitle: appTitle),
  );
}

class MainPage extends StatefulWidget {
  final String appTitle;

  const MainPage({this.appTitle});

  @override
  MainPageState createState() => MainPageState();
}

class MainPageState extends State<MainPage> {
  @override
  Widget …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-appbar flutter-navigation

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

SingleChildScrollView 不适用于列中的多个组件 - 颤振

我在颤振中遇到问题。我的屏幕不滚动。我有一些组件使用“列”功能,它们一个接一个地排列,但简单的滚动功能不起作用。

这是我的代码

 Widget buildContent() {
    int count = 0;

    if (incomeList == null) {
      incomeList = List<Income>();
    }
      return Column(
        children: <Widget>[
          Row(
            mainAxisAlignment: MainAxisAlignment.spaceAround,
            mainAxisSize: MainAxisSize.max,
            children: [
              Expanded(
                flex: 1,
                child: Column(
                  children: <Widget>[
                    Text(
                      "${widget.outstanding}",
                      textAlign: TextAlign.center,
                    ),
                    Padding(
                      padding: EdgeInsets.all(3.0),
                      child: Text(zeroAmount,
                          textAlign: TextAlign.center,
                          style: TextStyle(
                            color: Colors.green,
                          )),
                    ),
                  ],
                ),
              ),
              Container(width: 0.4, height: 40, color: Colors.black54),
              Expanded(
                flex: 1,
                child: Column(
                  children: [
                    Text(
                      "${widget.received_or_paid}",
                      textAlign: TextAlign.center,
                    ),
                    Padding(
                      padding: EdgeInsets.all(3.0),
                      child: Text(zeroAmount, …
Run Code Online (Sandbox Code Playgroud)

flutter

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

如何在flutter中添加周、月、年到日期

我在 flutter 中有一个日期字符串,我试图添加周、月和年,但不知道该怎么做。

在android java中,我们可以通过以下方式添加周、月、年

Calendar cal = Calendar.getInstance();
cal.setTime('2019-09-04');

cal.add(Calendar.WEEK_OF_MONTH,1);  // add one week
cal.add(Calendar.WEEK_OF_MONTH, 2 );  // add two weeks
cal.add(Calendar.MONTH, 1);  // add # of month
cal.add(Calendar.MONTH, 3);  // add 3 months
cal.add(Calendar.YEAR, 1);  // add 1 year

Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何在颤振中添加它。我知道我可以使用持续时间,但它只接受天数 cal.add(new Duration(days: 30)); 如果我使用持续时间,那么我需要计算出一个月、一周或一年中有多少天,这更多是数学问题。使用android java中的上述代码,添加周、月或年将由android执行。flutter 有没有办法在日期上添加周、月或年?

例如:如果我的日期是 01/31/2019 并且我想添加一个月,那么新日期应该是 02/28/2019。如果我想在 02/28/2019 上添加一个月,那么输出应该是 03/31/2019

几周甚至几年都是如此。如果指定的话,flutter 应该在日期上添加一周或一年等等。提前致谢

flutter

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