Flutter 从mysql数据库获取数据

Flutter 从mysql数据库获取数据,flutter,Flutter,我正在尝试将我的flatter应用程序连接到mysql数据库,并能够从数据库中获取数据并显示在应用程序上 下面是产品型号中的硬编码代码 import 'package:grocery_shop_flutter/models/Product.dart'; class ProductsRepository{ List<Product> fetchAllProducts() { return [ new Product("assets/images/spel

我正在尝试将我的flatter应用程序连接到mysql数据库,并能够从数据库中获取数据并显示在应用程序上

下面是产品型号中的硬编码代码

import 'package:grocery_shop_flutter/models/Product.dart';

class ProductsRepository{

  List<Product>  fetchAllProducts() {

    return [
      new Product("assets/images/spelt_noodles.png", "Biona Organic Spelt Noodles", 2.99, 250, 0),
      new Product("assets/images/spelt_italian.png", "Biona Organic Spelt Fusili Brown", 2.35, 500, 1),
      new Product("assets/images/spelt_spaghetti.png", "Biona Organic Whole Spelt Spaghetti", 2.35, 500, 2),
      new Product("assets/images/spelt_tagliatelle.png", "Biona Organic Spelt Spinach Artisan Tagliatelle", 1.99, 250, 3),
      new Product("assets/images/spelt_penne.png", "Biona Organic Whole Spelt Penne", 2.35, 500, 4),
      new Product("assets/images/spelt_tagliatelle.png", "Biona Organic Spelt Spinach Artisan Tagliatelle", 1.99, 250, 5),
      new Product("assets/images/spelt_fusilli.png", "Biona Organic Spelt Fusilli Tricolore", 1.99, 250, 6),
    ];
  }
}
import'包装:杂货店\颤振/模型/产品.dart';
类产品替代品{
列出fetchAllProducts(){
返回[
新产品(“assets/images/spelt_Laide.png”,“Biona有机spelt Laide”,2.99250,0),
新产品(“assets/images/spelt_italian.png”,“Biona Organic spelt Fusili Brown”,2.35500,1),
新产品(“assets/images/spelt_spaghetti.png”,“Biona有机整体spelt spaghetti”,2.35500,2),
新产品(“assets/images/spelt_tagliatelle.png”,“Biona Organic spelt Spinach Artisan tagliatelle”,1.99250,3),
新产品(“资产/图像/spelt_penne.png”,“Biona有机整体spelt penne”,2.35500,4),
新产品(“assets/images/spelt_tagliatelle.png”,“Biona Organic spelt Spinach Artisan tagliatelle”,1.99250,5),
新产品(“assets/images/spelt_fusilli.png”,“Biona Organic spelt fusilli Tricolore”,1.99250,6),
];
}
}

我是移动开发的初学者。我需要一些例子。提前感谢

理想情况下,由于安全问题,您的应用程序不应直接连接到数据库。在客户端应用程序和数据库之间应该有一个服务器应用程序。您向服务器发出请求,服务器从数据库获取数据,并用数据返回响应。基本上,您需要一个后端应用程序来处理来自客户端应用程序的请求。如果您对该主题不熟悉,可以从Firebase开始

如果出于其他原因,您希望直接将颤振应用程序与MySQL数据库连接,则可以使用以下插件:


理想情况下,由于安全问题,您的应用程序不应直接连接到数据库。在客户端应用程序和数据库之间应该有一个服务器应用程序。您向服务器发出请求,服务器从数据库获取数据,并用数据返回响应。基本上,您需要一个后端应用程序来处理来自客户端应用程序的请求。如果您对该主题不熟悉,可以从Firebase开始

如果出于其他原因,您希望直接将颤振应用程序与MySQL数据库连接,则可以使用以下插件:


这是sqlite插件这是sqlite插件你能再解释一下你遇到的问题吗“你应该在客户端应用程序和数据库之间安装一个服务器应用程序”这听起来可能很傻,但我是否需要制作一个不同的应用程序来在我的应用程序和数据库之间进行通信。正确,您的移动应用程序将向服务器应用程序发出请求。假设您想要检索用户。服务器应用程序将对您的数据库进行查询,并将结果返回到您的移动应用程序。通过这样做,您将拥有一个受信任的应用程序来处理业务逻辑、授权等。您不能信任客户机来处理这些事情。将您的数据库凭据(用户名、密码)存储在客户端应用程序中是一个糟糕的主意,因为有知识的人可以提取这些信息。请您进一步解释一下“您应该在客户端应用程序和数据库之间有一个服务器应用程序”所遇到的问题这听起来可能很傻,但我是否必须制作一个不同的应用程序,在我的应用程序和数据库之间进行通信。正确,您的移动应用程序将向您的服务器应用程序发出请求。假设您想要检索用户。服务器应用程序将对您的数据库进行查询,并将结果返回到您的移动应用程序。通过这样做,您将拥有一个受信任的应用程序来处理业务逻辑、授权等。您不能信任客户机来处理这些事情。在客户端应用程序中存储数据库凭据(用户名、密码)是一个糟糕的主意,因为有知识的人可以提取这些信息。