95 lines
4.4 KiB
Dart
95 lines
4.4 KiB
Dart
import 'package:flutter/material.dart';
|
||
|
||
import 'package:my_linkding/i18n/strings.g.dart';
|
||
|
||
class Links extends StatelessWidget {
|
||
const Links({Key? key}) : super(key: key);
|
||
|
||
@override
|
||
Widget build(BuildContext context) {
|
||
return Material(
|
||
color: Colors.transparent,
|
||
child: NestedScrollView(
|
||
headerSliverBuilder: (context, innerBoxIsScrolled) => [
|
||
SliverOverlapAbsorber(
|
||
handle: NestedScrollView.sliverOverlapAbsorberHandleFor(context),
|
||
sliver: SliverAppBar.large(
|
||
pinned: true,
|
||
floating: true,
|
||
centerTitle: false,
|
||
forceElevated: innerBoxIsScrolled,
|
||
title: Text(t.links.links),
|
||
),
|
||
),
|
||
],
|
||
body: SafeArea(
|
||
top: false,
|
||
bottom: false,
|
||
child: Builder(
|
||
builder: (context) => CustomScrollView(
|
||
slivers: [
|
||
SliverOverlapInjector(
|
||
handle: NestedScrollView.sliverOverlapAbsorberHandleFor(context),
|
||
),
|
||
SliverList.builder(
|
||
itemCount: 40,
|
||
itemBuilder: (context, index) => ListTile(
|
||
title: Text(
|
||
"This is the title",
|
||
style: TextStyle(
|
||
fontSize: 18,
|
||
color: Theme.of(context).colorScheme.onSurface,
|
||
),
|
||
),
|
||
subtitle: Column(
|
||
children: [
|
||
Text(
|
||
"All the speed he took, all the turns he’d taken and the dripping chassis of a skyscraper canyon. They floated in the puppet place had been a subunit of Freeside’s security system. The knives seemed to move of their own accord, gliding with a ritual lack of urgency through the center of his closed left eyelid. She put his pistol down, picked up her fletcher, dialed the barrel over to single shot, and very carefully put a toxin dart through the center of a heroin factory. Still it was a square of faint light. They were dropping, losing altitude in a canyon of rainbow foliage, a lurid communal mural that completely covered the hull of the Villa bespeak a turning in, a denial of the bright void beyond the hull. A narrow wedge of light from a half-open service hatch at the clinic, Molly took him to the simple Chinese hollow points Shin had sold him. Still it was a steady pulse of pain midway down his spine. A narrow wedge of light from a half-open service hatch framed a heap of discarded fiber optics and the chassis of a skyscraper canyon. The Tessier-Ashpool ice shattered, peeling away from the banks of every computer in the center of his closed left eyelid.",
|
||
maxLines: 2,
|
||
overflow: TextOverflow.ellipsis,
|
||
style: TextStyle(
|
||
fontSize: 14,
|
||
color: Theme.of(context).colorScheme.onSurfaceVariant,
|
||
),
|
||
),
|
||
const SizedBox(height: 4),
|
||
Row(
|
||
children: [
|
||
Expanded(
|
||
child: Text(
|
||
"#flutter #apps",
|
||
overflow: TextOverflow.ellipsis,
|
||
style: TextStyle(
|
||
fontSize: 12,
|
||
fontWeight: FontWeight.w500,
|
||
),
|
||
),
|
||
),
|
||
Container(
|
||
width: 1,
|
||
height: 12,
|
||
margin: const EdgeInsets.symmetric(horizontal: 8),
|
||
color: Theme.of(context).dividerColor,
|
||
),
|
||
Text(
|
||
"1 week ago",
|
||
style: TextStyle(
|
||
fontSize: 12,
|
||
color: Theme.of(context).colorScheme.onSurfaceVariant,
|
||
),
|
||
),
|
||
],
|
||
),
|
||
],
|
||
),
|
||
),
|
||
),
|
||
],
|
||
),
|
||
),
|
||
),
|
||
),
|
||
);
|
||
}
|
||
}
|