我想知道,如果有人知道有一种方法可以删除appBar当你用到Navigator.pushNamed另一个页面时显示在一个颤动的应用程序中的后退按钮.我不希望它在这个结果页面上的原因是它来自导航,我希望用户改为使用该logout按钮,以便会话重新开始.
我有一个小部件,它有一个图像元素和扩展的表单元素列表视图,当我填写并滚动数据时它会在图像后面滚动时消失.我在调试时没有抛出任何错误,它发生在滚动窗口小部件顶部图像后面的任何字段上.有任何想法吗?
@override
Widget build(BuildContext context) {
var _children = <Widget>[
new Center(
child: new Text(widget.prov.fname + widget.prov.lname,
style: new TextStyle(fontSize: 20.0, fontWeight: FontWeight.bold),
),
),
new Center(
child: new Container(
padding: new EdgeInsets.only(
left: 125.0, right: 125.0, bottom: 50.0),
child: new Image.network('http://$baseurl:8080/getimage/'+widget.prov.pic.assetName),
)
),
new Form(
key: _formKey,
autovalidate: _autovalidate,
onWillPop: _warnUserAboutInvalidData,
child: new Expanded(
child: new ListView(
padding: const EdgeInsets.symmetric(horizontal: 16.0),
children: <Widget>[
new TextFormField(
decoration: const InputDecoration(
icon: const Icon(Icons.person),
hintText: 'First Name?',
labelText: 'First Name *',
), …Run Code Online (Sandbox Code Playgroud) 我有一个文本字段,需要有如下所示的多行,以便文本换行,但它占用了maxLines中定义的所有行的空间.我希望能够让它看起来像1行,并随着文本的包装而扩展.任何关于如何做到这一点的想法都是颤抖的?
new TextField(
decoration: const InputDecoration(
hintText: 'Reply',
labelText: 'Reply:',
),
autofocus: false,
focusNode: _focusnode,
maxLines: 1,
controller: _newreplycontroller,
keyboardType: TextInputType.text,
),
Run Code Online (Sandbox Code Playgroud) 我有一个页面显示聊天消息,并在我的 flutter 应用程序中将一组消息的日期作为分隔符。数据是从 localDB 中提取的,我试图通过轮询数据库更新来使其刷新数据,但是每次我重建流甚至将来它都会使屏幕闪烁并自动滚动到列表的顶部。这里的代码太大了,所以我把它贴在这里。
它使用一个 Stream builder,该构建器使用从第一个流中获取的数据调用小部件,并使用另一个流构建器来构建消息。我确信这与它有关,但不知道如何更改或修复闪烁和滚动怪异。
希望有人对如何更好地处理此问题或解决闪烁问题有一些想法。
我正在寻找一些指导用分隔符创建列表视图.例如,我想从按日期分组的数据库中获取消息,并按日期将消息与某些图形或行等分开......然后将消息放在分隔符下.尝试这一点,在任何指导或推动正确的方向,将不胜感激.
想知道是否有人知道类似于image_picker的File Picker插件,但是对于文件,以便可以从移动设备上传它们.
寻找一个插件或任何例子,如果有人已经这样做了.
谢谢你的帮助.
我已经使用Node.js和Express构建了一个socket.io服务器。在浏览器和普通的socket.io客户端上一切正常,但是当我尝试在Flutter中使用WebSocket时出现错误
HttpException: Connection closed before full header was received, uri = http://csw.abbadabba.tech:3001
Run Code Online (Sandbox Code Playgroud)
我只是想让它与这样的基本连接一起工作:
var _url = 'ws://csw.abbadabba.tech:3001';
WebSocket chatsocket = await WebSocket.connect(_url);
chatsocket.add('connect');
Run Code Online (Sandbox Code Playgroud)
寻找已经做过并且有一些示例要看的人,尝试让我的应用始终连接到聊天服务器,因此,如果有更好的服务器架构可以使用,我也很乐意。任何帮助都会很棒。
提前致谢。
我有一个从底部选项卡导航调用的页面执行initState函数,然后通过按钮单击导航到一个页面,其中包含详细信息和操作,但是当我单击后退按钮转到原始页面时,initState不会再次运行,我发现因为当你将一个放在顶部时Flutter不会破坏页面,因为NAV不在新页面上,因为它不在菜单中,如何在单击后退按钮时再次运行initState或者是还有另一种方法来监听从后退按钮导航并运行需要更新数据的代码吗?
任何帮助都会很棒.
我正在与此DropDownItem框错误作斗争,似乎一切正常,但在加载时弹出黄色越界。尝试了几件事,但无法解决。我的Widget.
@override
Widget build(BuildContext context) {
var _children = <Widget>[
!_createNew ? _referrerPractice() : _referrerCreate(),
];
return new Scaffold(
appBar: new AppBar(
title: new Text(widget.title),
),
body: new Column(
mainAxisSize: MainAxisSize.max,
children: _children,
));
}
Run Code Online (Sandbox Code Playgroud)
然后我将其用作功能之一。
Widget _referrerPractice() {
assert(!_createNew);
return new Form(
key: _formKey2,
child: new Expanded(
child: new ListView(
padding: const EdgeInsets.symmetric(horizontal: 16.0),
children: <Widget>[
new InputDecorator(
decoration: const InputDecoration(
labelText: 'Referrer Practice',
hintText: 'Choose Referrer Practice or choose new',
),
isEmpty: _referPractice == …Run Code Online (Sandbox Code Playgroud) 寻找有关动态构建expandTile列表的一些指导.我有一个从json API动态构建的成功Listview,但找不到构建expandTile的任何示例.我有1个api调用带回顶层,另一个调用每个顶级带回来扩展列表.有人有这方面的例子吗?我找到了静态示例,但不清楚如何使其动态化.
这是我提出的一些代码.我可以看到Tile标题部分,并且可以看到json进入了tile体,但是无法弄清楚如何在正文中获得列表标题的正确名称,我没有尝试将其设置为有效.有任何想法吗?
import 'dart:async';
import 'package:intl/intl.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
//import 'package:shared_preferences/shared_preferences.dart';
import 'package:http/http.dart' as http;
//import 'package:cswauthapp/models.dart';
import 'package:flutter/foundation.dart';
import 'dart:convert';
var jsonCodec = const JsonCodec();
List<Exp> myReasonList;
List myDCList;
int mycount = 0;
void main() {
runApp(new MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'ExpansionTile Test',
home: new MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => new _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> …Run Code Online (Sandbox Code Playgroud)