【问题标题】:How to make Flutter Markers in Firestone CRUD?如何在 Firestone CRUD 中制作颤振标记?
【发布时间】:2021-03-12 15:04:02
【问题描述】:

我正在开发一个颤振应用程序内部的功能。

它会像这样工作:

按下按钮会添加一个自定义标记。

也就是说,会打开一个新页面,您可以完成: -Name -Description -Raiting -Google Map with current location,但允许将标记移动到另一侧。

问题如下,我需要一个如何实现它的指南,因为我没有找到太多关于它的信息。

据我了解,我应该使用 FIRESTORE 进行 CRUD 操作。我知道如何存储和修改名称-描述-等的TextFields的数据。

但我不知道如何实现地图视图,保存时不会在一般地图中自动添加标记。

我将举例说明如何将标记添加到屏幕。

需要注意的是,当用户进入时,他们会从谷歌地图上看到一张带有他们所在位置的一般地图,并且在屏幕的一侧必须有一个添加标记的按钮。

picture

【问题讨论】:

    标签: flutter google-maps crud


    【解决方案1】:

    如果您想使用 firebase 来保存该信息,您可以设置 geopint。

    更新 Firestore 中的值:

    CollectionReference users = FirebaseFirestore.instance.collection('users');
    
        Future<void> updateUser() {
          return users
            .doc('ABC123')
            .update({'company': 'Stokes and Sons'})
            .then((value) => print("User Updated"))
            .catchError((error) => print("Failed to update user: $error"));
        }
    

    文档:https://firebase.flutter.dev/docs/firestore/usage

    您也可以将信息保存在 var 中并将其传递给您的屏幕。在那里你可以访问和设置它。

    onPressed: () {
              Navigator.of(context).pushNamed('/home', arguments: YOURVAR);
            },
    

    在您的详细信息屏幕上:

     final ScreenArguments args = ModalRoute.of(context).settings.arguments;
    

    这使您可以访问该值。更多信息:https://flutter.dev/docs/cookbook/navigation/navigate-with-arguments

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-13
      • 2020-09-20
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      • 2021-11-26
      • 2019-12-12
      • 2019-08-13
      相关资源
      最近更新 更多