我需要在我的应用程序中显示网站的桌面版本。对我来说,它显示了应用程序的移动版本:
代码:
import 'package:flutter/material.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
import './landing_page.dart';
class ComicsPage extends StatefulWidget {
@override
_ComicsPageState createState() => _ComicsPageState();
}
class _ComicsPageState extends State<ComicsPage> {
TextEditingController controller = TextEditingController();
FlutterWebviewPlugin flutterWebviewPlugin = FlutterWebviewPlugin();
var urlString = "https://avengers.marvelhq.com/comics";
launchUrl() {
setState(() {
urlString = controller.text;
flutterWebviewPlugin.reloadUrl(urlString);
});
}
@override
void initState() {
super.initState();
flutterWebviewPlugin.onStateChanged.listen((WebViewStateChanged wvs) {
print(wvs.type);
});
}
@override
Widget build(BuildContext context) {
String newUA= "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101
Firefox/40.1";
return WebviewScaffold(
appBar: AppBar(
actions: <Widget>[
IconButton(
icon: …Run Code Online (Sandbox Code Playgroud) 我最近注意到,当在一些 Android 应用程序中打开链接时,它们具有相似的外观和感觉,并且自定义操作菜单在自定义菜单下方带有“由 Chrome 提供支持”。这里使用了什么组件还是仍然是 Chromium WebView?希望我希望将它们添加到我的下一个项目中,其中涉及打开应用程序内的链接。实现类似Flutter中的桌面视图。
\n\n平台:andriod\nwebview:带有自定义选项的 chrome 支持的 webview\n框架:flutter
\n\n领英应用程序
\n\n\n\n邮件应用程序
\n\n\n\n我的扑动医生:
\n\n[\xe2\x88\x9a] Flutter (Channel beta, v0.11.9, on Microsoft Windows [Version \n10.0.17134.407], locale en-IN)\n[\xe2\x88\x9a] Android toolchain - develop for Android devices (Android SDK 28.0.3)\n[\xe2\x88\x9a] Android Studio (version 3.2)\n[\xe2\x88\x9a] VS Code (version 1.29.1)\n[\xe2\x88\x9a] VS Code, 64-bit edition (version 1.26.1)\n[!] Connected device\n! No devices available\nRun Code Online (Sandbox Code Playgroud)\n\n我的 github 问题:\n单击此处
\n\n提前致谢。
\n有没有办法在颤动中通过共享成功共享文件时获得回调?
我必须确保该文件已共享/上传到其他应用程序(whatsapp/gmail/其他)。我正在 flutter 中的flutter_share插件中共享文件。然后打开完成操作对话框以选择一个应用程序,返回应用程序屏幕后,我需要获取回调/标志以确保填充在其他应用程序中成功共享。
可以采取以下步骤:
解决方案适用于 android n ios 这两个平台吗?
提前致谢。对此有任何解决方案。
我需要将文件 eg.jpg 保存到“internalstorage/appname/files/”并显示通知,如果它已经存在于文件夹中。当按下按钮/启动活动时,它应该使用dart代码将文件下载到andorid设备的本地存储。帮我找到解决办法。
**code:**
import 'dart:io';
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter_downloader/flutter_downloader.dart';
import './landing_page.dart';
import 'package:dio/dio.dart';
import 'package:path_provider/path_provider.dart';
import 'package:simple_permissions/simple_permissions.dart';
import 'package:flutter/services.dart';
class MoviesPage extends StatefulWidget {
@override
State createState() => new MoviesPageState();
}
class MoviesPageState extends State<MoviesPage> {
final dUrl ="https://cdn.putlockers.es/download/0BBCA7584749D4E741747E32E6EB588AEA03E40F";
bool downloading = false;
var progressString = "";
static const MethodChannel _channel =
const MethodChannel('flutter_downloader');
@override
void initState() {
super.initState();
downloadFile();
}
Future<void> downloadFile() async {
Dio dio = Dio();
try {
var dir = await getApplicationDocumentsDirectory();
await …Run Code Online (Sandbox Code Playgroud) 屏幕 1:显示带有添加按钮的项目列表 屏幕 2:将新项目添加到列表的表单。
屏幕 2 ? 屏幕 1 在屏幕 2 中调用 navigator.pop() 时,如何在屏幕 1 中调用 method/setstate(更新列表)?谁能帮我吗?
我不想再次重新启动屏幕。我只需要在弹出前一个屏幕后运行方法来更新我的列表?
在颤振中,我有动态小部件数据表。使用按钮提交值(通过edittextbox)时添加行。在行字段内的操作中添加和删除行(单击特定行)。下面的代码给了我从列表中删除最后一行的输出。我需要从表格中删除我点击/选择的行。它应该找到该行的索引以删除该行。有没有其他方法可以达到预期的结果?我在用List<DataRow> row =[];
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[
FlatButton.icon(
color: Colors.orange,
icon: Icon(FontAwesomeIcons.shoppingBag),
label: Text('Add to List'),
onPressed: () async{
ttl = int.parse(rate) * int.parse(noInputController.text);
setState(() {
this.row.add(
new DataRow(
cells: [
DataCell( Icon(Icons.remove_circle, color: Colors.red,),
//Text('remove', style: TextStyle(color: Colors.blue,decoration: TextDecoration.underline,),
onTap: () {
setState(() {
//remove item
if(amt > 0){
amt = amt - ttl;
}
print(amt);
if (index != -1){
print("before: $index $rowindex");
rowindex.removeAt(index);
//row.removeAt(index);
index = index - 1;
print("after: $index $rowindex");
}else{
print('no rows');
} …Run Code Online (Sandbox Code Playgroud)