我想以Drawer编程方式打开而不是通过滑动它,如何禁用该滑动功能(抽屉的触摸功能)
我正在尝试使用 Flutter 在我的 Android 应用程序中使用 Firebase Analytics,在文档中,建议使用 SDK 中定义的事件,我使用select_content事件类型,因为它们提供了两个属性content type和item id,使用这两个属性 我正在记录事件,但在事件仪表板中我只能看到内容类型统计信息,但看不到项目 ID 统计信息,如下图所示
FirebaseAnalytics analytics = FirebaseAnalytics();
analytics.logSelectContent(
contentType: 'button',
itemId: '${item.label}',
);
Run Code Online (Sandbox Code Playgroud)
dependencies:
firebase_analytics: ^8.3.4
Run Code Online (Sandbox Code Playgroud)
我的集成是否存在问题,或者无法查看基于 item_id 的统计信息?
我正在创建一个按钮的 onClick 叠加层,从下面的代码可以正常工作,但我想通过在它外部单击来关闭叠加层。
参考代码:
为了创建覆盖,我正在使用 OverlayEntry
使用在六个按钮中的任何一个上粘贴时可用的偏移量来设置覆盖位置。
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: GesturePositionDetector(),
);
}
}
class GesturePositionDetector extends StatelessWidget {
OverlayState overlayState;
OverlayEntry _overlayEntry;
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
height: MediaQuery.of(context).size.height,
width: MediaQuery.of(context).size.width,
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
_getButtons([1, …Run Code Online (Sandbox Code Playgroud)