smooth_page_indicator Flutter Smooth PageView indicators 项目地址: https://gitcode.com/gh_mirrors/smo/smooth_page_indicator
Smooth Page Indicator 项目的目录结构如下:
smooth_page_indicator/
├── example/
│ ├── lib/
│ │ ├── main.dart
│ │ └── ...
│ └── ...
├── lib/
│ ├── smooth_page_indicator.dart
│ └── ...
├── test/
│ └── ...
├── .gitignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── analysis_options.yaml
├── pubspec.lock
└── pubspec.yaml
项目的启动文件位于 example/lib/main.dart
。该文件是示例应用的入口文件,展示了如何使用 Smooth Page Indicator 插件。
import 'package:flutter/material.dart';
import 'package:smooth_page_indicator/smooth_page_indicator.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Smooth Page Indicator Example'),
),
body: ExamplePage(),
),
);
}
}
class ExamplePage extends StatelessWidget {
final PageController _controller = PageController();
@override
Widget build(BuildContext context) {
return Column(
children: [
Expanded(
child: PageView(
controller: _controller,
children: [
Container(color: Colors.red),
Container(color: Colors.green),
Container(color: Colors.blue),
],
),
),
SmoothPageIndicator(
controller: _controller,
count: 3,
effect: WormEffect(),
),
],
);
}
}
runApp
启动应用。PageView
和一个 SmoothPageIndicator
,展示了如何使用 Smooth Page Indicator 插件。项目的配置文件主要有两个:pubspec.yaml
和 analysis_options.yaml
。
pubspec.yaml
是 Flutter 项目的配置文件,包含项目的元数据、依赖项、资源等信息。
name: smooth_page_indicator
description: A Flutter package that provides a set of animated page indicators with a variety of effects.
version: 1.0.0
homepage: https://github.com/Milad-Akarie/smooth_page_indicator
environment:
sdk: ">=2.12.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
dev_dependencies:
flutter_test:
sdk: flutter
flutter:
uses-material-design: true
analysis_options.yaml
是代码分析配置文件,用于配置代码风格、静态分析规则等。
include: package:flutter_lints/flutter.yaml
analyzer:
exclude:
- "lib/**/*.g.dart"
- "lib/**/*.freezed.dart"
linter:
rules:
- always_declare_return_types
- avoid_empty_else
- avoid_print
- prefer_const_constructors
- prefer_final_fields
- prefer_interpolation_to_compose_strings
通过以上配置文件,可以确保项目的代码风格一致,并且符合最佳实践。
smooth_page_indicator Flutter Smooth PageView indicators 项目地址: https://gitcode.com/gh_mirrors/smo/smooth_page_indicator