我希望在同一页面上的 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 滚动。)
我一直在尝试构建一个带有应用内支付功能的 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)