我有一个简单的屏幕,里面有一个大约 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 应该在红圈里 …
我正在尝试将 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正在使用数据库中的数据进行填充。我想转换_currentEntries成List<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>?
我想知道如何将多个参数传递给 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 的新手,希望有人帮助我处理我在 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) 我在颤振中遇到问题。我的屏幕不滚动。我有一些组件使用“列”功能,它们一个接一个地排列,但简单的滚动功能不起作用。
这是我的代码
 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 中有一个日期字符串,我试图添加周、月和年,但不知道该怎么做。
在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 应该在日期上添加一周或一年等等。提前致谢