import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'quotes.dart';
void main() => runApp(MaterialApp(
home: QuoteList()
));
class QuoteList extends StatefulWidget {
@override
_QuoteListState createState() => _QuoteListState();
}
class _QuoteListState extends State<QuoteList> {
List<Quote> quotes = [
Quote('Live your life','CNU'),
Quote('Do what you love','SREENIVAS'),
Quote('Never Settle', 'REDDY')
];
Widget quoteTemplate(quote){
return Card(
margin: EdgeInsets.fromLTRB(16, 16, 16, 0),
child: Padding(
padding: const EdgeInsets.all(12.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
Text(
quote.text,
style: TextStyle(
fontSize: 20,
color: Colors.grey[600],
),
),
SizedBox(height: 6,),
Text(
quote.author,
style: TextStyle(
fontSize: 20,
color: Colors.grey[600],
),
),
SizedBox(height: 8,),
FlatButton.icon(
onPressed: (){
setState(() {
quotes.remove(quote);
});
},
label: Text('Delete quote'),
icon: Icon(Icons.delete)
)
],
),
),
);
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.grey[200],
appBar: AppBar(
title: Text('Awesome Quotes'),
centerTitle: true,
backgroundColor: Colors.redAccent,
),
body: Column(
children: quotes.map((quote){
return quoteTemplate(quote);
}).toList(),
)
);
}
}
Given a blacklist B containing unique integers from [0, N) , write a function to return a uniform random integer from [0, N) which is NOT in B . Optimize it such that it minimizes the call to system’s Math.random() . Note: 1 <= N <= 1000000000 0 <= B.length < min(100000, N) [0, N) does NOT include N. See interval notation . Example 1: Input: ["Solution","pick","pick","pick"] [[1,[]],[],[],[]] Output: [null,0,0,0] Example 2: Input: ["Solution","pick","pick","pick"] [[2,[]],[],[],[]] Output: [null,1,1,1] Example 3: Input: ["Solution","pick","pick","pick"] [[3,[1]],[],[],[]] Output: [null,0,0,2] Example 4: Input: ["Solution","pick","pick","pick"] [[4,[2]],[],[],[]] Output: [null,1,3,1] Explanation of Input Syntax: The input is two lists: the subroutines called and their argume...
Comments
Post a Comment