diff --git a/packages/flutter_timeline_interface/lib/flutter_timeline_interface.dart b/packages/flutter_timeline_interface/lib/flutter_timeline_interface.dart index 70c4091..acac140 100644 --- a/packages/flutter_timeline_interface/lib/flutter_timeline_interface.dart +++ b/packages/flutter_timeline_interface/lib/flutter_timeline_interface.dart @@ -1,5 +1,8 @@ // SPDX-FileCopyrightText: 2023 Iconica // // SPDX-License-Identifier: BSD-3-Clause - +/// library flutter_timeline_interface; + +export 'src/model/timeline_post.dart'; +export 'src/model/timeline_reaction.dart'; diff --git a/packages/flutter_timeline_view/example/lib/main.dart b/packages/flutter_timeline_view/example/lib/main.dart index 13f6381..7fbc6ad 100644 --- a/packages/flutter_timeline_view/example/lib/main.dart +++ b/packages/flutter_timeline_view/example/lib/main.dart @@ -20,8 +20,9 @@ class MyApp extends StatelessWidget { } class MyHomePage extends StatelessWidget { - const MyHomePage({super.key,}); - + const MyHomePage({ + super.key, + }); @override Widget build(BuildContext context) { diff --git a/packages/flutter_timeline_view/lib/flutter_timeline_view.dart b/packages/flutter_timeline_view/lib/flutter_timeline_view.dart index 3ea67db..954aaef 100644 --- a/packages/flutter_timeline_view/lib/flutter_timeline_view.dart +++ b/packages/flutter_timeline_view/lib/flutter_timeline_view.dart @@ -1,5 +1,9 @@ // SPDX-FileCopyrightText: 2023 Iconica // // SPDX-License-Identifier: BSD-3-Clause - +/// library flutter_timeline_view; + +export 'src/screens/timeline_post_creation_screen.dart'; +export 'src/screens/timeline_post_screen.dart'; +export 'src/screens/timeline_screen.dart'; diff --git a/packages/flutter_timeline_view/lib/src/screens/timeline_post_creation_screen.dart b/packages/flutter_timeline_view/lib/src/screens/timeline_post_creation_screen.dart new file mode 100644 index 0000000..37bd25e --- /dev/null +++ b/packages/flutter_timeline_view/lib/src/screens/timeline_post_creation_screen.dart @@ -0,0 +1,8 @@ +import 'package:flutter/material.dart'; + +class TimelinePostCreationScreen extends StatelessWidget { + const TimelinePostCreationScreen({super.key}); + + @override + Widget build(BuildContext context) => const Placeholder(); +} diff --git a/packages/flutter_timeline_view/lib/src/screens/timeline_post_screen.dart b/packages/flutter_timeline_view/lib/src/screens/timeline_post_screen.dart new file mode 100644 index 0000000..d633ddd --- /dev/null +++ b/packages/flutter_timeline_view/lib/src/screens/timeline_post_screen.dart @@ -0,0 +1,15 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_timeline_interface/flutter_timeline_interface.dart'; + +class TimelinePostScreen extends StatelessWidget { + const TimelinePostScreen({ + required this.post, + super.key, + }); + + + final TimelinePost post; + + @override + Widget build(BuildContext context) => const Placeholder(); +} diff --git a/packages/flutter_timeline_view/lib/src/screens/timeline_screen.dart b/packages/flutter_timeline_view/lib/src/screens/timeline_screen.dart new file mode 100644 index 0000000..4d8a566 --- /dev/null +++ b/packages/flutter_timeline_view/lib/src/screens/timeline_screen.dart @@ -0,0 +1,36 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_timeline_interface/flutter_timeline_interface.dart'; + +class TimelineScreen extends StatefulWidget { + const TimelineScreen({ + required this.posts, + this.controller, + this.timelineCategoryFilter, + this.timelinePostHeight = 100.0, + super.key, + }); + + final ScrollController? controller; + + final String? timelineCategoryFilter; + + final double timelinePostHeight; + + final List posts; + + @override + State createState() => _TimelineScreenState(); +} + +class _TimelineScreenState extends State { + late ScrollController controller; + + @override + void initState() { + super.initState(); + controller = widget.controller ?? ScrollController(); + } + + @override + Widget build(BuildContext context) => const Placeholder(); +}