我有一个活动,其中包含可以根据用户交互显示和消失的按钮和图像.
我发现后面的物体已被设置为不可见,仍然会触发点击.他们没有处理与被点击相关的代码,但是它们会暂时重新出现,然后在点击时立即再次消失.
它们似乎也在某种程度上干扰了它们顶部的按钮.当这些按钮背后有一个看不见的物体时,它们会变得非常繁琐且有时难以点击.
我简单地使用:
object.setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)
和:
object.setVisibility(View.INVISIBLE);
Run Code Online (Sandbox Code Playgroud)
使我的项目显示和消失.这不是我应该做的吗?
编辑:
人们一直在问我他们给我的完全相同的代码.这是我给出的代码,也是我目前使用的代码.
btnLifePlus5.setVisibility(View.GONE);
btnLifePlus5.setFocusableInTouchMode(false);
txtLifePlus5.setVisibility(View.GONE);
txtLifePlus5.setFocusableInTouchMode(false);
btnLifePlus1.setVisibility(View.GONE);
btnLifePlus1.setFocusableInTouchMode(false);
txtLifePlus1.setVisibility(View.GONE);
txtLifePlus1.setFocusableInTouchMode(false);
btnLifeMinus5.setVisibility(View.GONE);
btnLifeMinus5.setFocusableInTouchMode(false);
txtLifeMinus5.setVisibility(View.GONE);
txtLifeMinus5.setFocusableInTouchMode(false);
btnLifeMinus1.setVisibility(View.GONE);
btnLifeMinus1.setFocusableInTouchMode(false);
txtLifeMinus1.setVisibility(View.GONE);
txtLifeMinus1.setFocusableInTouchMode(false);
Run Code Online (Sandbox Code Playgroud)
这对于将它们设置为不可见没有区别.
我正在尝试在我的应用中设置付费产品。
我遵循了Flutter_Inapp_Purchase插件的所有指南,他们都说:
List<IAPItem> items = await FlutterInappPurchase.getProducts([iapId]);
Run Code Online (Sandbox Code Playgroud)
其中iapId是“我的应用的ID”。与该实现有关的所有其他代码均能正常工作,因为当我将android.test.purchased用作iapId字符串时,就可以找到测试产品并将其完美地加载到应用中。因此,问题可能是我正在使用的字符串,因为在任何地方都没有给出其他解释或示例。
我的商店里有一种产品叫remove_ads。
那我在iapId这里用错了吗?我无法想象它还会要求什么。
编辑:
购买物品。
我已经更新了以下代码,因为它已经有错误。现在,它在以下几行失败:_verifyPurchase和_deliverPurchase,因为这些不是问题。官方文档似乎说:“您可以继续并从这里开始处理所有这些工作”,甚至没有指示如何开始。
Future<Null> _queryPastPurchases() async {
final QueryPurchaseDetailsResponse response = await InAppPurchaseConnection.instance.queryPastPurchases();
if (response.error != null) {
// Handle the error.
}
for (PurchaseDetails purchase in response.pastPurchases) {
_verifyPurchase(purchase); // Verify the purchase following the best practices for each storefront.
_deliverPurchase(purchase); // Deliver the purchase to the user in your app.
if (Platform.isIOS) {
// Mark that you've delivered the purchase. Only the App Store …Run Code Online (Sandbox Code Playgroud) 有一个以前运行的应用程序不再运行,我已经尝试解决这个问题数周了。现在已经到了几乎可以运行的地步,但我在最后一个障碍中遇到了以下问题:
flutter run -v
Run Code Online (Sandbox Code Playgroud)
这似乎成功构建应用程序并启动它,屏幕短暂地变白,然后应用程序关闭。终端输出的最后一个条目是:
[ +293 ms] ------ Debug phase ------
[ ] Starting debug of 53225g34b4c604fe43a334525340e269626a (D111AP,
iPhone 7 Plus, iphoneos, arm64) a.k.a. 'iPhone' connected through USB...
[ +935 ms] [ 0%] Looking up developer disk image
[ +27 ms] [ 95%] Developer disk image mounted successfully
[ +367 ms] [100%] Connecting to remote debug server
[ ] -------------------------
[+1080 ms] (lldb) command source -s 0
'/tmp/1D186BA70/fruitstrap-lldb-prep-cmds-4c604fe43a334525340e269626a'
[ ] Executing commands in
'/tmp/1D186BA70/fruitstrap-lldb-prep-cmds-4c604fe43a334525340e269626a'
[ ] (lldb) platform select …Run Code Online (Sandbox Code Playgroud) 和我在标题中描述的差不多。应用程序启动时,我有一堆从 Firebase 填充的 TextFormFields。
用户应该能够更新这些,完成后,单击提交按钮来更新数据库。数据库代码一切正常,但是存在一些错误,其工作原理如下:
TextFormField1: "New Text Entered"
TextFormField2: "Some more text"
TextFormField3: "Another update here"
Run Code Online (Sandbox Code Playgroud)
现在我们需要关闭键盘,以便我们可以看到下面的提交按钮。一旦您单击小向下箭头关闭键盘,上述所有更改都会恢复到原始状态。
有人见过这个吗?
我在运行时预填充这些字段中的数据,您可以编辑和更新文本,并且一切正常......除非您最小化键盘。
请告诉我,Flutter 并没有做一些根本上愚蠢的事情,比如每次你要求键盘消失时从头开始重新加载下面的小部件......感觉就像是这样。
我希望用户从库中选择一个图像,并在以后打开应用程序时将此文件保存为永久可绘制资源.这可能吗?
我的意思是作为实际drawable文件夹中的对象.
这可能很简单,但没有任何人在网上提供如何做到这一点的实际例子,我只是无法让它工作.
这是我的render()函数,这是我应该做的全部吗?:
render() {
return (
<MapContainer>
<MapView.Circle
center = {{ latitude: this.state.currentLatitude || 30, longitude: this.state.currentLongitude || 120 }}
radius = { 1000 }
strokeColor = "#4F6D7A"
strokeWidth = { 2 }
/>
<MapView
style = { styles.map }
region = { this.state.mapRegion }
showsUserLocation = { true }
followUserLocation = { true }
onRegionChangeComplete = { this.onRegionChangeComplete.bind(this) }>
</MapView>
<MessageBar />
</MapContainer>
)
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试将MapView.Circle标记放在MapView标记的上方和下方,但它没有任何区别.
有人有这个工作吗?
请删除此问题,有人在另一个主题上帮助了我.
我试图在我的应用程序中的某些时间生成标记,以便在启动时显示空白地图,但稍后,标记可以在某些时间显示并消失.
我的状态变量设置如下:
class Map extends Component {
state = {
markers: [{
key: null,
contactName: null,
location: null,
}]
}
Run Code Online (Sandbox Code Playgroud)
我试图生成标记的代码如下:
renderMarker = ({ key, contactName, location }) => {
console.log('renderMarker: ' + key + ', ' + contactName + ', ' + location);
return this.state.markers.map(Marker => (
<MapView.Marker
key = { key }
coordinate = {{
latitude: location[0],
longitude: location[1]
}}
//image = { carIcon }
title = { contactName } />
))
}
Run Code Online (Sandbox Code Playgroud)
那里的console.log正在生成正确的数据,所以它返回例如:
renderMarker: 389djhJHDjdkh392sdk, Steve, …Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个在按下按钮时出现或消失的简单图像。这个按钮位于图像的一个单独的类中,所以在 Flutter 中这会产生一个令人头疼的问题。
我已经阅读了很多关于这个的论坛,我已经尝试了所有提出的解决方案,但没有一个对我有用。
我正在尝试做的事情:
class SinglePlayerMode extends StatefulWidget {
@override
SinglePlayerModeParentState createState() => SinglePlayerModeParentState();
}
class SinglePlayerModeParentState extends State<SinglePlayerMode> {\
bool coinVisible = false;
toggleCoin() {
setState(() {
coinVisible = !coinVisible;
});
}
Widget topMenuRow() {
return Stack(
children: [
Column(
children: [
coinVisible == true ?
Padding(
padding: EdgeInsets.all(50),
child: Container(
height: 60,
width: 60,
color: Colors.blueGrey[0],
decoration: BoxDecoration(
color: Colors.blueAccent,
image: DecorationImage(
image: ExactAssetImage('lib/images/coin_head.jpg'),
fit: BoxFit.cover,
),
),
),
) : Container(
height: 60,
width: 60,
color: …Run Code Online (Sandbox Code Playgroud) 我想在我的应用程序中建立一个推荐系统,以便用户可以通过电子邮件/电话号码等(以最简单的方式)邀请朋友,并且当确认被邀请者已安装该应用程序时,它将奖励原始邀请寄件者,例如,一个月没有横幅广告。
我在网上可以找到的唯一参考资料是:https : //pub.dev/packages/firebase_dynamic_links#-readme-tab-
我不确定这是否是我的追求,但不幸的是,由于它是Flutter团队建立的,因此它对如何实际实施其中的任何方法提供了0种解释,因为他们希望您已经是一名专业的专家,时间编码器,可以自己填补所有空白。
有人设置过吗?这是我追求的正确插件吗?有人有更好的资源吗?任何朝着正确方向的指针将不胜感激!
编辑:
沿着Firebase动态链接路径前进。我遇到的第一个障碍是要求我拥有一个域,以便可以为其中的动态链接创建URL。因此,昨晚我为自己注册了一个域,并根据Firebase的要求进行了设置,以使其得到验证并连接到Firebase项目(它会逐步引导您,并且一切似乎都可以正常工作,可能只需要给您的DNS主机时间以反映该过程所需的TXT和A记录更改)。
所以现在我有一个空白的经过验证的域名,称为example.com
现在,在Firebase中,在我创建的项目下,左侧下方是一个称为“动态链接”的按钮。这将要求example.com由先前输入的A记录进行验证,但是一旦验证,它将允许您创建新的动态链接。
这里有5个步骤:步骤1)为您建议一个简短的URL链接。在我的情况下:example.com/gd7W我接受了此请求,然后单击下一步。
步骤2)设置您的动态链接。它要求一个深度链接URL和一个动态链接名称。就我而言,我使用example.com/apps/refer_a_friend,您可以给动态链接指定任何您喜欢的名称。我只是称我为“推荐朋友推介”。打下一个。
步骤3)定义iOS的链接行为。我只是将其保留为“在浏览器中打开深层链接”
步骤4)定义Android的链接行为。我只是将其保留为“在浏览器中打开深层链接”
第5步:广告系列跟踪,社交代码和高级选项。看来这些东西在现阶段并不重要,而不是因为这篇文章要求什么才能使它正常工作。这些资料用于促销活动的分析和跟踪。您可以稍后再进行编辑。
因此,在第2步中,我引用的Deep Link URL实际上不存在。我不确定是否应该这样做。如果要在我的网站上创建此页面,但是如果是,那么我应该在该页面上放置什么?我目前的想法是,我应该在我的网站上创建一个从该地址到该应用程序的Google Play商店URL的重定向。我已经尝试过了,但是它没有重定向。
接下来,再次回到示例应用程序(这里我指的是我们在下面的注释中处理的示例,该注释来自此处:https : //github.com/flutter/plugins/tree/master/packages/firebase_dynamic_links / example)。
我认为这是我们需要研究的部分,因为需要对其进行编辑以适合您自己的上一步中的链接和地址:
final DynamicLinkParameters parameters = DynamicLinkParameters(
uriPrefix: 'https://cx4k7.app.goo.gl',
link: Uri.parse('https://dynamic.link.example/helloworld'),
androidParameters: AndroidParameters(
packageName: 'io.flutter.plugins.firebasedynamiclinksexample',
minimumVersion: 0,
),
dynamicLinkParametersOptions: DynamicLinkParametersOptions(
shortDynamicLinkPathLength: ShortDynamicLinkPathLength.short,
),
iosParameters: IosParameters(
bundleId: 'com.google.FirebaseCppDynamicLinksTestApp.dev',
minimumVersion: '0',
),
);
Run Code Online (Sandbox Code Playgroud)
我更改了这段代码以尝试匹配上面的工作,因此将其更新为:
final DynamicLinkParameters parameters = DynamicLinkParameters(
uriPrefix: 'https://example.com/gd7W',
link: Uri.parse('https://example.com/apps/refer_a_friend'),
androidParameters: AndroidParameters(
packageName: 'company01.appname', //The appID of my app on the store
minimumVersion: …Run Code Online (Sandbox Code Playgroud) 我想要一个列表图块,其中包含尺寸合适的主图像,然后是项目的描述和图标。
尽管在网上搜索答案,我发现无论主图像的高度是多少,我都无法增加列表图块的高度。
代码:
ListTile(
leading: ConstrainedBox(
constraints: BoxConstraints(
minWidth: 100,
minHeight: 260,
maxWidth: 104,
maxHeight: 264,
),
child: Image.asset('lib/images/burger_texas_angus.jpg', fit: BoxFit.fill),
),
title: Text('Texas Angus Burger'),
subtitle: Text('With fries and coke.'),
trailing: Icon(
Icons.menu,
),
onTap: () {},
onLongPress: () {},
dense: false,
),
Run Code Online (Sandbox Code Playgroud)
希望它最终看起来像这样,他们有一个漂亮的大方形引导图标,它似乎决定了列表图块的高度,而我所做的一切都将图像塞进了一个狭窄的图块中。