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

检查域名是否可用。这是一个易于使用的且经过良好测试的包。 欢迎在你的项目中使用它。
分享一些❤️并给仓库点个星以支持 域名可用性检查。
如果你写了一篇关于域名可用性检查的文章或任何这些包的文章,请告诉我,我会将文章的链接添加到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,我会查看并处理。您的请求和建议非常受欢迎。谢谢!
贡献使开源社区成为学习、创造、获得新技能和受到启发的好地方。
如果您是第一次贡献,这里有一些帮助您入门的最佳资源:
- 制作首次贡献指南。您将在自己的语言中找到指南。
- 如何为开源做出贡献。适合新手和老手的长文。
- Google夏季指南。
- CodeTriangle。为开源项目贡献的免费社区工具。
包 域名可用性检查 是开源的、稳定的且经过良好测试的。开发发生在 GitHub 上。请在那里报告问题或创建pull-request。
一般问题最好在 StackOverflow 上提出。
以下是一些您可以帮助的方式:
- 文档化未记录的内容。每当您在我们的代码库中发现熟悉但缺乏文档的类、属性或方法时,请花几分钟时间撰写一些有用的笔记供其他开发者参考。
- 改进代码。虽然这主要是我的责任,但我非常欢迎您在这方面做出的任何贡献。您的见解和改进是宝贵的!
- 提出建设性的代码审查。如果您发现更高效的方法,请告诉我。您的改进建议是非常有价值的。
- 分享您的示例。如果您已经尝试过我们的用例或自己编写了一些示例,请将其添加到
example
目录中。您的实际示例可以丰富我们的资源池。 - 修正拼写错误和语法错误。
- 报告难以实现的bug和场景。
- 通过pull-request实现新功能。
待办事项(或许)
一旦开始使用 域名可用性检查,您将能够轻松选择要贡献的功能。但是,如果您已经从这个包中得到了所需的一切并且有空闲时间,让我写下我计划做的事情:
- 将所有功能添加到
README
中。 - 增强与 https://lookup.icann.org 的检查。
- ? 与 Domain DA - PA Check 的检查器。
这只是我在项目中记下想法的习惯。我承认很少会回头查看这些笔记。但现在,希望即使您还没有想法,上述笔记也能帮助您选择合适的“功能”,并成为开源社区的贡献者。
准备好了吗? 🪙
由 ❤️ 创建
示例代码
// 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
更多关于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();
}
}
解释
- 依赖添加:确保在
pubspec.yaml
中添加了domain_available
依赖。 - 界面设计:使用
MaterialApp
和Scaffold
创建一个简单的Flutter应用界面。 - 文本输入:使用
TextField
小部件让用户输入要检查的域名。 - 按钮点击事件:当用户点击“Check Availability”按钮时,调用
_checkDomainAvailability
方法。 - 域名检查:在
_checkDomainAvailability
方法中,使用DomainAvailable().check(domain)
来检查域名的可用性,并根据结果更新UI。 - 结果显示:在UI上显示检查结果。
这个示例展示了如何使用domain_available
插件来检查域名的可用性,并在UI上实时显示结果。请注意,实际使用中可能需要根据插件的更新调整代码。