Flutter域名可用性检查插件domain_available的使用

Flutter域名可用性检查插件domain_available的使用

SDK版本 支持平台 支持SDK 封面 - 域名可用性检查

GitHub许可证 Pub包 代码大小 发布者

构建状态 Pull请求 问题 Pub得分

检查域名是否可用。这是一个易于使用的且经过良好测试的包。 欢迎在你的项目中使用它。

CodeFactor

分享一些❤️并给仓库点个星以支持 域名可用性检查

如果你写了一篇关于域名可用性检查的文章或任何这些包的文章,请告诉我,我会将文章的链接添加到README 🤝

如何工作

使用 即时域名搜索检查 来检查域名名称。

使用方法

检查
final checked = await DomainAvailable('openai.com').firstRegisteredStatus();
print('The ${checked.domain} is ${checked.registeredStatus}.');

输出:

The openai.com is taken.
清理
print('https://www.happy.com/path_to/page'.sanitizeDomain);

输出:

happy.com

新功能

查看 更新日志

欢迎

如果您遇到任何问题,请随时 打开一个issue。如果您觉得该包缺少某个功能,请在Github上 提交一个issue,我会查看并处理。您的请求和建议非常受欢迎。谢谢!

贡献使开源社区成为学习、创造、获得新技能和受到启发的好地方。

如果您是第一次贡献,这里有一些帮助您入门的最佳资源:

域名可用性检查 是开源的、稳定的且经过良好测试的。开发发生在 GitHub 上。请在那里报告问题或创建pull-request。

一般问题最好在 StackOverflow 上提出。

以下是一些您可以帮助的方式:

  • 文档化未记录的内容。每当您在我们的代码库中发现熟悉但缺乏文档的类、属性或方法时,请花几分钟时间撰写一些有用的笔记供其他开发者参考。
  • 改进代码。虽然这主要是我的责任,但我非常欢迎您在这方面做出的任何贡献。您的见解和改进是宝贵的!
  • 提出建设性的代码审查。如果您发现更高效的方法,请告诉我。您的改进建议是非常有价值的。
  • 分享您的示例。如果您已经尝试过我们的用例或自己编写了一些示例,请将其添加到 example 目录中。您的实际示例可以丰富我们的资源池。
  • 修正拼写错误和语法错误。
  • 报告难以实现的bug和场景。
  • 通过pull-request实现新功能。

待办事项(或许)

一旦开始使用 域名可用性检查,您将能够轻松选择要贡献的功能。但是,如果您已经从这个包中得到了所需的一切并且有空闲时间,让我写下我计划做的事情:

这只是我在项目中记下想法的习惯。我承认很少会回头查看这些笔记。但现在,希望即使您还没有想法,上述笔记也能帮助您选择合适的“功能”,并成为开源社区的贡献者。

准备好了吗? 🪙

❤️ 创建

fresher


示例代码

// ignore_for_file: avoid_print

import 'package:domain_available/domain_available.dart';

void main() async {
  // 检查
  final checked = await const DomainAvailable('openai.com').firstRegisteredStatus();
  print('The ${checked.domain} is ${checked.registeredStatus}.');

  // 清理
  print('https://www.happy.com/path_to/page'.sanitizeDomain);
}

更多关于Flutter域名可用性检查插件domain_available的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter域名可用性检查插件domain_available的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


当然,下面是一个关于如何在Flutter项目中使用domain_available插件来检查域名可用性的代码示例。首先,你需要确保已经在你的pubspec.yaml文件中添加了domain_available依赖:

dependencies:
  flutter:
    sdk: flutter
  domain_available: ^最新版本号  # 请替换为实际的最新版本号

然后运行flutter pub get来安装依赖。

接下来,你可以在Flutter应用中编写代码来检查域名的可用性。以下是一个完整的示例:

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

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Domain Availability Checker',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: DomainCheckerScreen(),
    );
  }
}

class DomainCheckerScreen extends StatefulWidget {
  @override
  _DomainCheckerScreenState createState() => _DomainCheckerScreenState();
}

class _DomainCheckerScreenState extends State<DomainCheckerScreen> {
  final TextEditingController _controller = TextEditingController();
  String _result = '';

  void _checkDomainAvailability() async {
    setState(() {
      _result = 'Checking...';
    });

    String domain = _controller.text;
    try {
      bool isAvailable = await DomainAvailable().check(domain);
      setState(() {
        _result = isAvailable ? 'Domain is available!' : 'Domain is taken.';
      });
    } catch (e) {
      setState(() {
        _result = 'Error: ${e.message ?? 'Unknown error'}';
      });
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Domain Availability Checker'),
      ),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            TextField(
              controller: _controller,
              decoration: InputDecoration(
                labelText: 'Enter domain (e.g., example.com)',
              ),
            ),
            SizedBox(height: 20),
            ElevatedButton(
              onPressed: _checkDomainAvailability,
              child: Text('Check Availability'),
            ),
            SizedBox(height: 20),
            Text(
              _result,
              style: TextStyle(fontSize: 18),
            ),
          ],
        ),
      ),
    );
  }

  @override
  void dispose() {
    _controller.dispose();
    super.dispose();
  }
}

解释

  1. 依赖添加:确保在pubspec.yaml中添加了domain_available依赖。
  2. 界面设计:使用MaterialAppScaffold创建一个简单的Flutter应用界面。
  3. 文本输入:使用TextField小部件让用户输入要检查的域名。
  4. 按钮点击事件:当用户点击“Check Availability”按钮时,调用_checkDomainAvailability方法。
  5. 域名检查:在_checkDomainAvailability方法中,使用DomainAvailable().check(domain)来检查域名的可用性,并根据结果更新UI。
  6. 结果显示:在UI上显示检查结果。

这个示例展示了如何使用domain_available插件来检查域名的可用性,并在UI上实时显示结果。请注意,实际使用中可能需要根据插件的更新调整代码。

回到顶部