小编Bis*_*ret的帖子

Android:隐形对象仍然可以点击

我有一个活动,其中包含可以根据用户交互显示和消失的按钮和图像.

我发现后面的物体已被设置为不可见,仍然会触发点击.他们没有处理与被点击相关的代码,但是它们会暂时重新出现,然后在点击时立即再次消失.

它们似乎也在某种程度上干扰了它们顶部的按钮.当这些按钮背后有一个看不见的物体时,它们会变得非常繁琐且有时难以点击.

我简单地使用:

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)

这对于将它们设置为不可见没有区别.

android invisible

12
推荐指数
4
解决办法
1万
查看次数

Flutter未找到任何应​​用内购买产品

我正在尝试在我的应用中设置付费产品。

我遵循了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)

android flutter

11
推荐指数
4
解决办法
535
查看次数

颤振项目未在 ios 上运行

有一个以前运行的应用程序不再运行,我已经尝试解决这个问题数周了。现在已经到了几乎可以运行的地步,但我在最后一个障碍中遇到了以下问题:

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)

xcode ios flutter

11
推荐指数
3
解决办法
1万
查看次数

关闭键盘时 Flutter TextFormFields 清除

和我在标题中描述的差不多。应用程序启动时,我有一堆从 Firebase 填充的 TextFormFields。

用户应该能够更新这些,完成后,单击提交按钮来更新数据库。数据库代码一切正常,但是存在一些错误,其工作原理如下:

TextFormField1:   "New Text Entered"
TextFormField2:   "Some more text"
TextFormField3:   "Another update here"
Run Code Online (Sandbox Code Playgroud)

现在我们需要关闭键盘,以便我们可以看到下面的提交按钮。一旦您单击小向下箭头关闭键盘,上述所有更改都会恢复到原始状态。

有人见过这个吗?

我在运行时预填充这些字段中的数据,您可以编辑和更新文本,并且一切正常......除非您最小化键盘。

请告诉我,Flutter 并没有做一些根本上愚蠢的事情,比如每次你要求键盘消失时从头开始重新加载下面的小部件......感觉就像是这样。

form-fields android-softkeyboard flutter

6
推荐指数
2
解决办法
3087
查看次数

在Android中以编程方式保存到可绘制文件夹

我希望用户从库中选择一个图像,并在以后打开应用程序时将此文件保存为永久可绘制资源.这可能吗?

我的意思是作为实际drawable文件夹中的对象.

android drawable

5
推荐指数
1
解决办法
3315
查看次数

反应原生在地图上画一个圆圈

这可能很简单,但没有任何人在网上提供如何做到这一点的实际例子,我只是无法让它工作.

这是我的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标记的上方和下方,但它没有任何区别.

有人有这个工作吗?

geometry react-native-maps

5
推荐指数
1
解决办法
5090
查看次数

react-native-maps,在运行时后渲染动态标记

请删除此问题,有人在另一个主题上帮助了我.

我试图在我的应用程序中的某些时间生成标记,以便在启动时显示空白地图,但稍后,标记可以在某些时间显示并消失.

我的状态变量设置如下:

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)

marker react-native-maps

5
推荐指数
0
解决办法
316
查看次数

Flutter:从另一个类调用 SetState()

我正在尝试制作一个在按下按钮时出现或消失的简单图像。这个按钮位于图像的一个单独的类中,所以在 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)

widget setstate flutter

5
推荐指数
1
解决办法
7842
查看次数

在Flutter中实施推荐奖励

我想在我的应用程序中建立一个推荐系统,以便用户可以通过电子邮件/电话号码等(以最简单的方式)邀请朋友,并且当确认被邀请者已安装该应用程序时,它将奖励原始邀请寄件者,例如,一个月没有横幅广告。

我在网上可以找到的唯一参考资料是: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)

referrals flutter firebase-dynamic-links

5
推荐指数
2
解决办法
621
查看次数

Flutter增加ListTile高度

我想要一个列表图块,其中包含尺寸合适的主图像,然后是项目的描述和图标。

尽管在网上搜索答案,我发现无论主图像的高度是多少,我都无法增加列表图块的高度。

代码:

          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)

希望它最终看起来像这样,他们有一个漂亮的大方形引导图标,它似乎决定了列表图块的高度,而我所做的一切都将图像塞进了一个狭窄的图块中。

期望的结果类型

tile flutter

3
推荐指数
1
解决办法
2万
查看次数