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