我有一个简单的屏幕,里面有一个大约 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 应该在日期上添加一周或一年等等。提前致谢