小编jmo*_*jmo的帖子

将WebView(webview_flutter)的高度设置为网页的高度

我希望在同一页面上的 flutter 应用程序中有多个 WebView(来自webview_flutter插件)。我希望加载每个页面,以便容器的高度与网页的高度相同。

这是我到目前为止所拥有的:

ListView(
   children: <Widget>[
      Container(
         height: 500,
         child: WebView(
            initialUrl: urlA,
         ),
      ),
      Container(
         height: 500,
         child: WebView(
            initialUrl: urlB,
         ),
      ),
      Container(
         height: 500,
         child: WebView(
            initialUrl: urlC,
         ),
      ),
   ]       
)
Run Code Online (Sandbox Code Playgroud)

显然,这会加载 3 个 WebView,每个 WebView 的高度为 500。但是,我不想为每个页面定义高度,而是根据实际页面的高度设置 Container 的高度。(即 urlA 的页面高度为 300,urlB 为 250,urlC 为 600,因此每个容器(或其他某个小部件)的高度分别为 300、250 和 600。每个容器恰好适合该高度大小。如果它们在任何时候离开页面,您可以使用 ListView 滚动。)

flutter

6
推荐指数
1
解决办法
3090
查看次数

Android BillingClient 错误:“启动计费流程时出现异常:;对于 sku:android.test.purchased;尝试重新连接”

我一直在尝试构建一个带有应用内支付功能的 android 应用程序,但在设置时遇到了问题。我正在调用以下内容:

      Activity activity = new Activity();
      billingClient = BillingClient.newBuilder(this).setListener(this).build();
      billingClient.startConnection(new BillingClientStateListener() {
          @Override
          public void onBillingSetupFinished(@BillingResponse int billingResponseCode) {
              if (billingResponseCode == BillingResponse.OK) {
                  List<String> skuList = new ArrayList<> ();
                  skuList.add("android.test.purchased");
                  SkuDetailsParams.Builder params = SkuDetailsParams.newBuilder();
                  params.setSkusList(skuList).setType(SkuType.INAPP);
                  billingClient.querySkuDetailsAsync(params.build(),
                          (responseCode, skuDetailsList) -> {
                              if (responseCode == BillingResponse.OK
                                      && skuDetailsList != null) {
                                  for (SkuDetails skuDetails : skuDetailsList) {
                                      System.out.println("The price is "+skuDetails.getPrice());
                                      BillingFlowParams flowParams = BillingFlowParams.newBuilder().setSkuDetails(skuDetails).build();
                                      int code = billingClient.launchBillingFlow(activity,flowParams);
                                      System.out.println("Code is: "+code);
                                  }
                              }
                          });
              }
          }
          @Override
          public …
Run Code Online (Sandbox Code Playgroud)

android

4
推荐指数
2
解决办法
1693
查看次数

标签 统计

android ×1

flutter ×1