Flutter集成Setmore客户管理插件setmore_client的使用
Flutter集成Setmore客户管理插件setmore_client的使用
setmore_client (实验性)
本插件是一个简单的API。
此Dart包由项目OpenAPI Generator自动生成:
- API版本: 1.0.0-oas3.1
- 生成器版本: 7.8.0
- 构建包: org.openapitools.codegen.languages.DartDioClientCodegen
要求
- Dart 2.15.0+ 或 Flutter 2.8.0+
- Dio 5.0.0+ (https://pub.dev/packages/dio)
安装与使用
pub.dev
要在pub.dev
上使用该包,请在pubspec.yaml
文件中添加以下内容:
dependencies:
setmore_client: 1.0.0
GitHub
如果此Dart包发布到GitHub,请在pubspec.yaml
文件中添加以下内容:
dependencies:
setmore_client:
git:
url: https://github.com/GIT_USER_ID/GIT_REPO_ID.git
# ref: main
本地开发
要从本地磁盘使用该包,请在pubspec.yaml
文件中添加以下内容:
dependencies:
setmore_client:
path: /path/to/setmore_client
入门指南
请遵循安装步骤,然后运行以下代码:
import 'package:flutter/material.dart';
import 'package:setmore_client/setmore_client.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
[@override](/user/override)
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
useMaterial3: true,
),
home: MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({super.key, required this.title});
final String title;
final SetmoreClient _setmoreClient =
SetmoreClient(basePathOverride: 'https://developer.setmore.com/api/v1');
[@override](/user/override)
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
int _counter = 0;
[@override](/user/override)
Future<void> initState() async {
final tokenResponse =
await widget._setmoreClient.getAuthApi().oOauth2TokenGet(refreshToken: 'my_refresh_token');
final accessToken = tokenResponse.data!.data!.token!.accessToken;
widget._setmoreClient.setBearerAuth('BearerAuth', accessToken);
final services = await widget._setmoreClient.getSevicesApi().bookingapiServicesGet();
debugPrint(services.data?.data?.services?.toList(growable: false).toString());
super.initState();
}
void _incrementCounter() {
setState(() {
_counter++;
});
}
[@override](/user/override)
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Theme.of(context).colorScheme.inversePrimary,
title: Text(widget.title),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Text(
'You have pushed the button this many times:',
),
Text(
'$_counter',
style: Theme.of(context).textTheme.headlineMedium,
),
],
),
),
floatingActionButton: FloatingActionButton(
onPressed: _incrementCounter,
tooltip: 'Increment',
child: const Icon(Icons.add),
),
);
}
}
更多关于Flutter集成Setmore客户管理插件setmore_client的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复