Remove asset image, peformance boost.

This commit is contained in:
stonega 2021-02-16 22:57:16 +08:00
parent d5295db753
commit c4bf7fce60
2 changed files with 83 additions and 78 deletions

View File

@ -7,6 +7,7 @@ import 'package:flutter/material.dart' hide NestedScrollView, showSearch;
import 'package:flutter/scheduler.dart'; import 'package:flutter/scheduler.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:fluttertoast/fluttertoast.dart'; import 'package:fluttertoast/fluttertoast.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:line_icons/line_icons.dart'; import 'package:line_icons/line_icons.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:tuple/tuple.dart'; import 'package:tuple/tuple.dart';
@ -167,13 +168,11 @@ class _HomeState extends State<Home> with SingleTickerProviderStateMixin {
: settings.setTheme = : settings.setTheme =
ThemeMode.light ThemeMode.light
}, },
child: Image( child: Text(
image: Theme.of(context).brightness == 'Tsacdop',
Brightness.light style: GoogleFonts.quicksand(
? AssetImage('assets/text.png') color: context.accentColor,
: AssetImage( textStyle: TextStyle(fontSize: 25)),
'assets/text_light.png'),
height: 30,
), ),
), ),
featureDiscoveryOverlay(context, featureDiscoveryOverlay(context,

View File

@ -9,6 +9,7 @@ import 'package:flutter/material.dart' hide SearchDelegate;
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:flutter_html/flutter_html.dart'; import 'package:flutter_html/flutter_html.dart';
import 'package:fluttertoast/fluttertoast.dart'; import 'package:fluttertoast/fluttertoast.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:webfeed/webfeed.dart'; import 'package:webfeed/webfeed.dart';
@ -546,48 +547,50 @@ class __ListenNotesSearchState extends State<_ListenNotesSearch> {
mainAxisAlignment: MainAxisAlignment.spaceEvenly, mainAxisAlignment: MainAxisAlignment.spaceEvenly,
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
Padding( OutlineButton(
padding: const EdgeInsets.only(top: 10.0, bottom: 20.0), highlightedBorderColor: context.accentColor,
child: OutlineButton( splashColor: context.accentColor.withOpacity(0.5),
highlightedBorderColor: context.accentColor, shape: RoundedRectangleBorder(
splashColor: context.accentColor.withOpacity(0.5), borderRadius: BorderRadius.circular(100)),
shape: RoundedRectangleBorder( child: _loading
borderRadius: BorderRadius.circular(100)), ? SizedBox(
child: _loading height: 20,
? SizedBox( width: 20,
height: 20, child: Platform.isIOS
width: 20, ? CupertinoActivityIndicator()
child: Platform.isIOS : CircularProgressIndicator(
? CupertinoActivityIndicator() strokeWidth: 2,
: CircularProgressIndicator( ))
strokeWidth: 2, : Text(context.s.loadMore),
)) onPressed: () => _loading
: Text(context.s.loadMore), ? null
onPressed: () => _loading : setState(
? null () {
: setState( _loading = true;
() { _nextOffset = _offset;
_loading = true; _searchFuture = _getListenNotesList(
_nextOffset = _offset; widget.query, _nextOffset);
_searchFuture = _getListenNotesList( },
widget.query, _nextOffset); ),
},
),
),
) )
], ],
), ),
), ),
SliverToBoxAdapter( SliverToBoxAdapter(
child: SizedBox( child: Padding(
height: 20, padding: EdgeInsets.symmetric(vertical: 10),
child: Center( child: Center(
child: Image( child: Text(
image: context.brightness == Brightness.light 'Powered by ListenNotes',
? AssetImage('assets/listennotes.png') style: GoogleFonts.quicksand(
: AssetImage('assets/listennotes_light.png'), color: Colors.red, textStyle: TextStyle(fontSize: 15)),
height: 15,
), ),
// Image(
// image: context.brightness == Brightness.light
// ? AssetImage('assets/listennotes.png')
// : AssetImage('assets/listennotes_light.png'),
// height: 15,
// ),
), ),
)) ))
], ],
@ -706,47 +709,50 @@ class __PodcastIndexSearchState extends State<_PodcastIndexSearch> {
mainAxisAlignment: MainAxisAlignment.spaceEvenly, mainAxisAlignment: MainAxisAlignment.spaceEvenly,
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
Padding( OutlineButton(
padding: const EdgeInsets.only(top: 10.0, bottom: 20.0), highlightedBorderColor: context.accentColor,
child: OutlineButton( splashColor: context.accentColor.withOpacity(0.5),
highlightedBorderColor: context.accentColor, shape: RoundedRectangleBorder(
splashColor: context.accentColor.withOpacity(0.5), borderRadius: BorderRadius.circular(100)),
shape: RoundedRectangleBorder( child: _loading
borderRadius: BorderRadius.circular(100)), ? SizedBox(
child: _loading height: 20,
? SizedBox( width: 20,
height: 20, child: CircularProgressIndicator(
width: 20, strokeWidth: 2,
child: CircularProgressIndicator( ))
strokeWidth: 2, : Text(context.s.loadMore),
)) onPressed: () => _loading
: Text(context.s.loadMore), ? null
onPressed: () => _loading : setState(
? null () {
: setState( _loading = true;
() { _limit += 10;
_loading = true; _searchFuture = _getPodcatsIndexList(
_limit += 10; widget.query,
_searchFuture = _getPodcatsIndexList( limit: _limit);
widget.query, },
limit: _limit); ),
},
),
),
) )
], ],
), ),
), ),
SliverToBoxAdapter( SliverToBoxAdapter(
child: SizedBox( child: Padding(
height: 20, padding: EdgeInsets.symmetric(vertical: 10),
child: Center( child: Center(
child: Image( child: Text(
image: AssetImage('assets/podcastindex.png'), 'Powered by PODCASTINDEX',
height: 15, style: GoogleFonts.quicksand(
), color: Colors.red,
), textStyle: TextStyle(fontSize: 15)),
)) ),
)
// Image(
// image: AssetImage('assets/podcastindex.png'),
// height: 15,
// ),
))
], ],
); );
}), }),