小编Pra*_*ing的帖子

如何在 Flutter 应用程序中添加桌面版网站?

我需要在我的应用程序中显示网站的桌面版本。对我来说,它显示了应用程序的移动版本:

代码:

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 webview ios dart flutter

7
推荐指数
1
解决办法
2296
查看次数

如何在 flutter 中获取 Chrome Powered webview?

我最近注意到,当在一些 Android 应用程序中打开链接时,它们具有相似的外观和感觉,并且自定义操作菜单在自定义菜单下方带有“由 Chrome 提供支持”。这里使用了什么组件还是仍然是 Chromium WebView?希望我希望将它们添加到我的下一个项目中,其中涉及打开应用程序内的链接。实现类似Flutter中的桌面视图。

\n\n

平台:andriod\nwebview:带有自定义选项的 chrome 支持的 webview\n框架:flutter

\n\n

领英应用程序

\n\n

领英网页视图

\n\n

邮件应用程序

\n\n

Gmail 应用程序

\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\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的 github 问题:\n单击此处

\n\n

提前致谢。

\n

android google-chrome webview dart flutter

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

与其他应用共享文件/文本并在 flutter 中成功回调

有没有办法在颤动中通过共享成功共享文件时获得回调?

我必须确保该文件已共享/上传到其他应用程序(whatsapp/gmail/其他)。我正在 flutter 中的flutter_share插件中共享文件。然后打开完成操作对话框以选择一个应用程序,返回应用程序屏幕后,我需要获取回调/标志以确保填充在其他应用程序中成功共享。


可以采取以下步骤:

  • 从分享中获取回调
  • 检查应用程序 onresume 中的回调
  • 显示成功/失败消息。

解决方案适用于 android n ios 这两个平台吗?

提前致谢。对此有任何解决方案。

share file intentservice dart flutter

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

如何从互联网下载文件并将其保存到 Flutter/dart 中的内部存储(android)?

我需要将文件 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)

storage android dart flutter

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

在flutter中弹出屏幕后如何调用函数来更新值?

屏幕 1:显示带有添加按钮的项目列表 屏幕 2:将新项目添加到列表的表单。

屏幕 2 ? 屏幕 1 在屏幕 2 中调用 navigator.pop() 时,如何在屏幕 1 中调用 method/setstate(更新列表)?谁能帮我吗?

我不想再次重新启动屏幕。我只需要在弹出前一个屏幕后运行方法来更新我的列表?

mobile dart flutter flutter-layout

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

从动态数据表颤动中获取选定的行索引

在颤振中,我有动态小部件数据表。使用按钮提交值(通过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)

android datatables dart flutter flutter-layout

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