Flutter联系我们功能插件dkscontactus的使用

Flutter联系我们功能插件dkscontactus的使用

在任何商业应用程序中,最常见的功能之一就是开发者联系方式。因此,这个插件帮助开发者轻松添加他们的联系方式。

帮助维护

我在最近维护了很多仓库,并且逐渐感到疲惫。如果你能帮助我振作起来,买一杯咖啡给我会让我非常高兴并充满活力。
Buy Me A Coffee

开始使用

例如,在项目的pubspec.yaml文件中添加该模块:

...
dependencies:
...
  dkscontactus: ^0.0.1+4
...

然后在项目文件夹中运行flutter packages get来安装它。之后,只需导入模块并使用它:

import 'package:dkscontactus/dkscontactus.dart';

开发者可以添加以下详细信息:

  • 公司Logo
  • 电话号码
  • 网站
  • 邮箱ID
  • Twitter账号
  • Instagram账号
  • YouTube用户名
  • Facebook账号
  • LinkedIn URL
  • GitHub用户名

最佳特性是当用户点击任何详细信息时,相应的应用程序或网页将会打开。

自定义

开发者可以根据需要自定义对话框的圆角半径、对话框样式、图标、字体、文本颜色以及分隔线和字体粗细的颜色。

以下是一个完整的页面创建示例代码:

DksContactUs(
  dialogTextStyle: TextStyle(color: Colors.black), // 设置对话框文字颜色
  isCircularIcon: true, // 设置是否为圆形图标
  email: 'dksdev.com@gmail.com', // 设置邮箱地址
  emailText: 'Send email', // 设置发送邮件的文字描述
  websiteText: 'Dks Dev.', // 设置网站文字描述
  website: 'https://www.dksdev.com', // 设置网站地址
  textStyle: TextStyle(color: Colors.white), // 设置整体文字颜色
  cardColor: Colors.black, // 设置卡片背景颜色
),

注意:网站链接应该包含完整的URL,包括 http://https://

图标

我们提供了两种类型的图标:圆形和方形。根据你的设计需求选择一种。要实现圆形图标,只需更改代码如下:

isCircularIcon: true

如何示例看起来

要实现方形图标,只需按以下方式编写代码:

isCircularIcon: false

如何示例看起来

对话框

现在我们有两种不同样式的对话框:一种是垂直布局(默认样式),另一种是水平布局。你只需要更改 dialogStyle 作为下面所示:

dialogStyle: 'style1' 

如何示例看起来

另一种对话框样式是:

dialogStyle: 'style2'

如何示例看起来

完整示例代码

以下是完整示例代码:

import 'package:dkscontactus/dkscontactus.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(const MaterialApp(
    debugShowCheckedModeBanner: true,
    title: 'Contact-us',
    home: ContactUsPage(),
  ));
}

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

  [@override](/user/override)
  State<ContactUsPage> createState() => _ContactUsPageState();
}

class _ContactUsPageState extends State<ContactUsPage> {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(
        child: Center(
          child: DksContactUs(
            dialogTextStyle: TextStyle(color: Colors.black),
            isCircularIcon: true,
            email: 'dksdev.com@gmail.com',
            emailText: 'Send email',
            websiteText: 'Dks Dev.',
            website: 'https://www.dksdev.com',
            textStyle: TextStyle(color: Colors.white),
            cardColor: Colors.black,
          ),
        ),
      ),
    );
  }
}

更多关于Flutter联系我们功能插件dkscontactus的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter联系我们功能插件dkscontactus的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


dkscontactus 是一个 Flutter 插件,用于在应用中快速实现“联系我们”功能。它通常包括一个表单,用户可以通过该表单发送电子邮件或消息给开发者或支持团队。以下是如何在 Flutter 项目中使用 dkscontactus 插件的步骤:

1. 添加依赖

首先,你需要在 pubspec.yaml 文件中添加 dkscontactus 插件的依赖。

dependencies:
  flutter:
    sdk: flutter
  dkscontactus: ^1.0.0  # 请检查最新版本

然后运行 flutter pub get 来获取依赖。

2. 导入插件

在你的 Dart 文件中导入 dkscontactus 插件。

import 'package:dkscontactus/dkscontactus.dart';

3. 使用 ContactUs 小部件

dkscontactus 插件提供了一个 ContactUs 小部件,你可以直接在你的应用中使用它。以下是一个简单的示例:

import 'package:flutter/material.dart';
import 'package:dkscontactus/dkscontactus.dart';

class ContactUsPage extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('联系我们'),
      ),
      body: ContactUs(
        email: 'support@example.com',
        subject: 'App Feedback',
        text: '请填写以下表单联系我们。',
        logo: AssetImage('assets/logo.png'), // 可选,添加你的应用 Logo
        phoneNumber: '+1234567890', // 可选,添加电话号码
        website: 'https://example.com', // 可选,添加网站链接
      ),
    );
  }
}

4. 配置参数

ContactUs 小部件提供了多个参数来配置联系表单的外观和行为:

  • email (必填): 接收用户反馈的电子邮件地址。
  • subject (可选): 电子邮件的主题。
  • text (可选): 显示在表单上方的描述文本。
  • logo (可选): 显示在表单顶部的 Logo 图片。
  • phoneNumber (可选): 显示在表单中的电话号码。
  • website (可选): 显示在表单中的网站链接。

5. 运行应用

完成上述步骤后,你可以在应用中导航到 ContactUsPage,看到一个现成的联系表单,用户可以通过该表单发送电子邮件或查看联系信息。

6. 自定义样式

如果你需要进一步自定义样式,你可以通过修改 ContactUs 小部件的参数或使用 Theme 来调整应用的整体外观。

7. 处理表单提交

默认情况下,ContactUs 小部件会使用设备的默认邮件客户端来处理表单提交。你可以根据需要进一步处理表单数据或自定义提交行为。

示例代码

以下是一个完整的示例代码:

import 'package:flutter/material.dart';
import 'package:dkscontactus/dkscontactus.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Contact Us Example',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: ContactUsPage(),
    );
  }
}

class ContactUsPage extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('联系我们'),
      ),
      body: ContactUs(
        email: 'support@example.com',
        subject: 'App Feedback',
        text: '请填写以下表单联系我们。',
        logo: AssetImage('assets/logo.png'),
        phoneNumber: '+1234567890',
        website: 'https://example.com',
      ),
    );
  }
}
回到顶部