如何在颤动中使整行可点击?。我将以下代码包装在“GestureDetector”中。该行中的单个项目可点击,但小部件周围的空白区域不可点击。
if ((auth.isLoggedIn)) ...[
GestureDetector(
onTap: () {
auth.signOut();
},
child: buildItem(
Image.asset("assets/images/logoff.png",),
"logout"
),
),
],
Run Code Online (Sandbox Code Playgroud)
这是“buildItem”方法
Widget buildItem(Widget icon, String title) {
return Padding(
padding: const EdgeInsets.only(left: 20, right: 15),
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Container(
child: Row(
children: <Widget>[
icon,
SizedBox(width: 20.0),
Text(
title,
style: TextStyle(
fontSize: 16.0,
),
),
],
)),
Icon(
Icons.arrow_forward_ios,
size: 20.0,
),
],
),
);
}
Run Code Online (Sandbox Code Playgroud)
这是输出。行中的每个项目(图标、文本和 >)都会响应点击手势。但是,空白区域(例如文本和“>”之间)不响应点击
如何让整行响应点击。
我有一个包含 3 个主节点和 2 个数据节点的 elasticSearch 集群。此外,我还有另一个带有 KIbana 和 ElasticSearch 的节点(role=[] --coordinating-node)
集群正在运行,我可以启动 KIbana UI。但是,当我访问堆栈监控时,我看到以下错误
访问被拒绝 您无权访问监控。
kibana_admin要使用监控,您需要和角色授予的权限monitoring_user。如果您尝试访问专用监控集群,这可能是因为您以未在监控集群上配置的用户身份登录。
ElasticSearch 8.1 KIbana 8.1 我以弹性超级用户身份登录
如何在 Flutter 中编写营销活动参数?我已启用推送通知。因此,当用户通过通知访问我的应用程序时,我想将一些 UTM 信息写入谷歌分析,例如来源、媒介、活动
我正在使用 Flutter 的“usage 3.4.1”插件,但我没有看到任何选项/API 将 UTM 参数写入 GA
需要一些关于如何完成此任务的帮助......
感谢您的帮助
google-analytics google-analytics-api flutter firebase-analytics
我正在创建一个包含大量内容的 PDF 文档。但是,我无法显示 PDF 并且出现错误
“这个小部件创建了 20 多个页面。这可能是小部件或文档中的问题。”
我知道文字太大,但我不知道如何使它起作用
pdf.addPage(
pw.MultiPage(
pageFormat: PdfPageFormat.a4,
orientation: pw.PageOrientation.portrait,
crossAxisAlignment: pw.CrossAxisAlignment.start,
build: (pw.Context context) {
return <pw.Widget>[
pw.Wrap(
children: <pw.Widget>[
pw.Container(
width: PdfPageFormat.a4.width,
child: pw.Row(
mainAxisSize: pw.MainAxisSize.min,
crossAxisAlignment: pw.CrossAxisAlignment.start,
children: <pw.Widget>[
pw.Expanded(
child: pw.Column(
mainAxisSize: pw.MainAxisSize.min,
crossAxisAlignment: pw.CrossAxisAlignment.start,
children: <pw.Widget>[
pw.SizedBox(height: 8.0),
for (int i = 0; i < data['employers'].length; i++)
pw.Column(
mainAxisSize: pw.MainAxisSize.min,
crossAxisAlignment: pw.CrossAxisAlignment.start,
children: <pw.Widget>[
pw.Text(
"${data['employers'][i]['duties']}",
style: pw.TextStyle(
fontSize: 12.0,
),
softWrap: true,
),
],
),
],
),
),
], …Run Code Online (Sandbox Code Playgroud) 我有自定义字体,我想在我的应用程序中使用.
字体名称是myfont,扩展名为(myfont.eot,.myfont.svg,myfont.ttf,myfont.woff,myfont.woff2),当我执行cordova构建时,它们被复制到IOS和android资源文件夹.但是,当我在设备上打开应用程序时,我看不到新的字体显示.
当我从mac上的safari浏览器运行应用程序时,我确实看到了新的喜欢显示.
这是我的CSS文件的片段
html, body {
overflow-x: hidden;
-webkit-tap-highlight-color: rgba(0,0,0,0);
font-family: 'myfont';
font-size: 16px;
}
Run Code Online (Sandbox Code Playgroud)
为了在Android和iOS设备上看到这个新字体,我还需要做些什么
谢谢
我正在我的 flutter 应用程序中实现推送通知,需要一些有关如何重定向的帮助。
基本上,这是正常流程
应用程序->根->主页->列表->详细信息。有默认的后退导航
当用户收到推送通知并单击它时,他们会直接进入详细信息页面。这是正确的,但我想看到一个后退按钮,可以让他们转到主屏幕。
应用程序->详细信息
我想要的是用户查看详细信息后他们应该返回主屏幕。但是,在这种情况下没有后退按钮
这是我的根页面
class RootPage extends StatefulWidget {
RootPage({Key key}) : super(key: key);
_RootPage createState() => _RootPage();
}
class _RootPage extends State<RootPage> with WidgetsBindingObserver {
AppLifecycleState _appLifecycleState;
var _message;
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
setState(() {
_appLifecycleState = state;
});
}
final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) {
setState(() {
_message = message;
});
},
//app in background
onResume: (Map<String, dynamic> message) { …Run Code Online (Sandbox Code Playgroud) 我正在 Flutter 中创建 4 个页面(表单),表单底部有 next 和 prev 按钮。然后根据活动页面,我想向用户显示每个页面顶部的图像
图像显示用户在第 3 页并且完成了前 2 页
我怎样才能创建这个。?
谢谢你的帮助
我通过我的 flutter 应用程序进行 Facebook 身份验证。这是有效的,但是,登录对话框仅在第一次显示。
注销后,我不再收到登录提示。再次看到登录对话框的唯一方法是转到 FB 并注销
请让我知道我可以从我的 flutter 应用程序注销 facebook 并显示登录对话框。
谷歌身份验证工作得很好..我看到登录对话框
注销代码
Future<void> signOut() async {
await googleSignIn.signOut();
await facebookLogin.logOut();
await FirebaseAuth.instance.signOut();
await _firebaseAuth.signOut();
randstadUserProfile = null;
firebaseUser = null;
}
Run Code Online (Sandbox Code Playgroud)