Flutter插件noor_go的使用_Noor Go 是一个专门用于 Flutter 的插件包,它包含了 Android 和/或 iOS 平台上的特定实现代码

Flutter插件noor_go的使用_Noor Go 是一个专门用于 Flutter 的插件包,它包含了 Android 和/或 iOS 平台上的特定实现代码

开始使用

这个项目是一个 Flutter 插件包的起点,查看 Flutter 文档,了解如何开始 Flutter 开发。文档提供了教程、示例、移动开发指南以及完整的 API 参考。

示例代码

example/lib/main.dart

import 'dart:developer';

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:noor_go/noor_go.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  NoorGo.init(); // 初始化 NoorGo 插件
  runApp(
    const MaterialApp(
      debugShowCheckedModeBanner: false,
      home: MyApp(), // 主界面
    ),
  );
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  [@override](/user/override)
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: AppBar(
        backgroundColor: Colors.white,
        surfaceTintColor: Colors.transparent,
        elevation: 10,
        scrolledUnderElevation: 10,
        shadowColor: Colors.black.withOpacity(.1),
        title: const Text('Noor Go'), // 应用标题
      ),
      body: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          Center(
            child: ElevatedButton(
              onPressed: () {
                NoorGo.startDelivery(context); // 启动配送功能
              },
              style: ElevatedButton.styleFrom(backgroundColor: Colors.white),
              child: const Text(
                'Start Delivery', // 按钮文本
                style: TextStyle(color: Colors.black),
              ),
            ),
          ),
          const SizedBox(
            height: 10,
          ),
          Center(
            child: ElevatedButton(
              onPressed: () {
                Navigator.push(
                    context,
                    MaterialPageRoute(
                      fullscreenDialog: true,
                      builder: (context) => const NoorGoPage(), // 导航到 NoorGo 页面
                    ));
              },
              style: ElevatedButton.styleFrom(backgroundColor: Colors.white),
              child: const Text(
                'Navigate to NoorPage', // 按钮文本
                style: TextStyle(color: Colors.black),
              ),
            ),
          ),
          const SizedBox(
            height: 10,
          ),
          if (NoorGo.isLoggedIn()) // 如果用户已登录
            Center(
              child: ElevatedButton(
                onPressed: () {
                  NoorGo.logout(); // 登出操作
                  setState(() {}); // 更新状态
                },
                style: ElevatedButton.styleFrom(backgroundColor: Colors.white),
                child: const Text(
                  'Logout', // 按钮文本
                  style: TextStyle(color: Colors.black),
                ),
              ),
            ),
        ],
      ),
    );
  }
}

class NoorGoPage extends StatelessWidget {
  const NoorGoPage({super.key});

  [@override](/user/override)
  Widget build(BuildContext context) {
    return const NoorGoMap(); // 显示地图组件
  }
}

更多关于Flutter插件noor_go的使用_Noor Go 是一个专门用于 Flutter 的插件包,它包含了 Android 和/或 iOS 平台上的特定实现代码的实战教程也可以访问 https://www.itying.com/category-92-b0.html

回到顶部